SpringSecurity如何通过SERVELET获得鉴权信息?

大板牙花生 2021-12-14 19:47:40

SPRINGBOOT+ VUE+SPRINGSECURITY 嵌入第三方包JAR的时候,需要去调用访问JAR包中的SERVLET页面,如/designer。采取VUE包含IFRAME引入链接去访问。但是这个怎么去做权限控制呢
我做了如下操作:
1.网上看的教程是在权限配置里面增加.antMatchers("/report/**").anonymous()
这个是全部匿名访问,无法实现权限控制。
2.如果权限控制设置为.authenticated()
会提示无法访问SERVLET页面。
3.网上看到设置HEADER增加鉴权信息,虽然能够在设定为authenticated后打开SERVLET页面。但是却无法正常显示页面,解析HTML、CSS等不正常。

$.ajax({
			type: "GET", 
			url: "/report/designer",
			contentType: "application/text",
			beforeSend: function(xhr, settings){
				var headers = [["Authorization", "Bearer " + getToken()]];
				headers.forEach((header) => {
					xhr.setRequestHeader(header[0], header[1]);
				});
			
				//xhr.setRequestHeader({Authorization: "Bearer " + getToken()});
			},
			success: function(data){
				console.log(data);	
			$("#output_iframe_id").attr('src',"data:text/html;charset=utf-8," + escape(data))//这个怎么显示都感觉不对啊。
			}
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
编号灬9527 2021-12-15
  • 打赏
  • 举报
回复

对静态资源放行

大板牙花生 2021-12-15
  • 举报
回复
@编号灬9527 静态资源放行无法解决IFRAME的问题,IFRAME引用的SERVLET返显内容,权限如何控制,主要关键点在这里
编号灬9527 2021-12-15
  • 举报
回复
@大板牙花生 你不是都加了header了,servlet已经走security了,你只是无法渲染css罢了,对这些css js放行,你就能正常渲染了
内容概要:本文提出了一种基于快速稀疏辅助信号分解与非凸增强技术的轴承故障诊断方法,并提供了完整的Matlab代码实现。该方法旨在从复杂的机械设备振动信号中高效、准确地提取故障特征,通过优化信号分解过程克服传统方法在噪声干扰下敏感、分辨率不足的问题,结合非凸优化策略增强微弱故障信号的辨识能力,从而提升早期故障诊断的准确性与鲁棒性。研究涵盖了算法原理、模型构建、仿真验证及结果分析,展示了其在旋转机械状态监测中的实际应用价值。; 适合人群:具备一定信号处理基础和Matlab编程能力,从事机械故障诊断、状态监测、智能运维等相关领域的科研人员及工程技术人员,尤其适合研究生和从事相关项目研发的工程师。; 使用场景及目标:①应用于旋转机械(如电机、风机、齿轮箱)的轴承早期故障检测;②用于复杂噪声环境下微弱故障信号的提取与增强;③为开发高精度智能诊断系统提供算法支持和技术参考;④辅助完成科研论文复现、毕业课题或工业项目开发。; 阅读建议:此资源以算法实现为核心,强调理论与实践结合,建议读者在学习过程中同步运行Matlab代码,深入理解信号分解与优化增强的每一步处理逻辑,并尝试在不同数据集上进行测试与调参,以掌握算法的适应性与优化技巧。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧