首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring安全webjars在子页面上不起作用

Spring Security是一个基于Spring框架的安全性解决方案,它提供了一套全面的安全性功能,包括认证、授权、密码加密等。Webjars是一种将Web前端资源(如JavaScript、CSS、图像等)打包成JAR文件的方式,方便在Java项目中使用。

在子页面上无法使用Spring Security的Webjars可能是由于以下原因导致的:

  1. 配置问题:请确保在Spring Security的配置文件中正确地配置了Webjars资源的访问权限。可以使用permitAll()方法来允许所有用户访问Webjars资源,例如:
代码语言:txt
复制
@Override
protected void configure(HttpSecurity http) throws Exception {
    http
        .authorizeRequests()
            .antMatchers("/webjars/**").permitAll()
            .anyRequest().authenticated()
            .and()
        .formLogin()
            .and()
        .httpBasic();
}
  1. 资源路径问题:请确保在子页面中正确地引用了Webjars资源的路径。通常情况下,Webjars资源的路径是/webjars/{webjar-name}/{version}/{resource-path},其中{webjar-name}是Webjars的名称,{version}是Webjars的版本号,{resource-path}是资源的路径。
  2. 缓存问题:如果之前访问过子页面并且没有起作用,可能是由于浏览器缓存的原因。可以尝试清除浏览器缓存或者在资源路径中添加一个随机参数来避免缓存,例如:
代码语言:txt
复制
<script src="/webjars/webjar-name/version/resource-path?_={random-number}"></script>

对于Spring Security的Webjars不起作用的具体原因,还需要根据具体的代码和配置进行分析。如果以上方法都无法解决问题,建议检查日志文件以获取更多的错误信息,并参考Spring Security的官方文档和社区支持进行进一步的调试和解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

8.8 Spring Boot静态资源处理小结

8.8 Spring Boot静态资源处理 当使用Spring Boot来开发一个完整的系统时,我们往往需要用到前端页面,这就不可或缺地需要访问到静态资源,比如图片、css、js等文件。...spring-boot-features.adoc中指出,如果你的应用要打成jar形式来运行的话,不要把静态资源放到src/main/webapp目录,虽然这是标准目录,但是仅在打war包的时候起作用...使用WebJars Spring Boot 支持 Spring MVC的静态资源处理的特性的同时, 允许使用jar包版本的静态资源和使用版本无关的URL的静态资源的引用。...webjars-locator通过classpath中寻找需要加载的静态资源,然后引入前端页面。查找路径的逻辑的方法是WebJarAssetLocator类里的getFullPath方法。...v=1.0.1"> 这个版本号1.0.1,可以由后端代码传到前端页面${version}。 小结 本章节主要探讨了Spring Boot 静态资源处理的内容。

94630

基于springboot+mybatisplus构建系统管理平台(二)

上一篇主要说到了spring security和mybatis-plus的使用,当然都是使用过程中的一些描述,可能在理解上与实际有一些出入,毕竟是学习的过程,循序渐渐才更有价值。...其中pages存放的是页面相关内容,static则是一些js、css等,由于我们引入了安全框架,同时由于权限配置关系,导致所有的脚步样式图片等资源都会被拦截,因此我们有必要忽略这些镜头资源,WebSecurityConfigurerAdapter...这里要提到webjars-locator这样一个jar,帮助我们处理了所有版本问题,所以引入的时候不会有相关的版本信息路径中。...2、页面中一些动态的数据,比如菜单数据、样式相关的配置属性、导航属性等,要优先定义,之后的页面操作中,进行修改这些属性即可实现动态效果,这个看vue的教程即可。...,将页面全部嵌入到注页面中,这次主要是通过layout.html作为一个模板,所有的页面内容都是加载到 <div th:replace=

78630

SpringBoot进阶

@AutoConfigurationPackage:将主配置类@SpringBootApplication标注的类及同级下面所有包所有包组件扫描 内部是@Import(),spring的导入组件注解...快速创建Spring应用(创建向导) Spring Initializer 主程序生成好了 resources中包括 static保存所有的静态资源 templates保存模板页面 application.properties...中,spring-boot-starter-web中默认加了spring-boot-starter-tomcat,所以我们要去除他,加上spring-boot-starter-jetty <dependency...this.onRefresh(); // 而这个方法是给容器实现的 protected void onRefresh() throws BeansException { } **容器重写该方法:...SpringBoot与数据访问 导入依赖 整合基本JDBC,主配置文件中加入即可,默认使用class com.zaxxer.hikari.HikariDataSource数据源 spring.datasource.username

84620

重学SpringBoot系列之整合静态资源与模板引擎

重学SpringBoot系列之整合静态资源与模板引擎 webjars与静态资源 spring boot静态资源 favicon.ico图标 欢迎页面 使用WebJars管理css&js 1.pom中引入依赖...这样层次划分上属于比较含糊不清的。当然企业可以通过规范的方式去限制,不允许jsp页面写java代码,但这只是规范层面的事,实际怎样无法控制。...但是java模板引擎,仍然是使用的服务器端的渲染技术,也就是没有办法将html页面和后台服务层面全面解耦,这就要求前端工程师和后端工程师同一个项目结构下工作,而且前端工程师及其依赖于后端的业务数据,页面无法脱离于后端请求数据浏览器独立运行...dependency> 配置JSP查找位置 我们需要通过配置告诉Spring Boot进行页面渲染的时候,去哪里寻找JSP文件 spring: mvc: view: suffix...> html页面实际引入效果如下(这种方式会将webjars的版本号暴露出来,一定程度上造成安全问题,所以使用webjars就别用链接表达式): 其它表达式 基础语法中,默认支持字符串连接

5.1K30

微服务架构之Spring Boot(三十三)

自动配置Spring的默认值之上添加了以下功能: 包含 ContentNegotiatingViewResolver 和 BeanNameViewResolver beans。...Spring Boot还支持Spring MVC提供的高级资源处理功能,允许使用缓存破坏静态资源等用例或使用与Webjars无关的URL。...28.1.6欢迎页面 Spring Boot支持静态和模板化的欢迎页面。它首先在配置的静态内容位置中查找 index.html 文件。如果找不到,则会查找 index 模板。...如果 找到任何一个,它将自动用作应用程序的欢迎页面。 28.1.7自定义Favicon Spring Boot配置的静态内容位置和类路径的根(按此顺序)中查找 favicon.ico 。...true spring.mvc.pathmatch.use-suffix-pattern=true 或者,不是打开所有后缀模式,而是仅支持已注册的后缀模式更安全spring.mvc.contentnegotiation.favor-path-extension

1.5K20

教你理清SpringBoot与SpringMVC的关系

尽管该文件夹是通常的标准格式,但它仅在打包成war的情况下起作用,在打包成jar时,多数构建工具都会默认忽略它。...欢迎页面 Spring Boot支持静态和模板欢迎页面。它首先index.html配置的静态内容位置中查找 文件。如果找不到,则会查找index模板。...如果找到任何一个,它将自动用作应用程序的欢迎页面。、 自定义Favicon Spring Boot favicon.ico配置的静态内容位置和类路径的根目录(按此顺序)中查找a 。...request只有response还没提交时才能转发(forwarded)到正确的错误页面,而WebSphere应用服务器8.0及后续版本默认情况会在servlet方法成功执行后提交response,...CORS支持 跨域资源共享(CORS)是一个大多数浏览器都实现了的W3C标准,它允许你以灵活的方式指定跨域请求如何被授权,而不是采用那些不安全,性能低的方式,比如IFRAME或JSONP。

1.6K30

SpringBoot之Web开发

文件中配置: #指定管理国际化资源文件 spring.messages.basename=i18n.login 去页面获取的国际化的值、 <!...,要实时生效 禁用模板引擎的缓存 # 禁用缓存 spring.thymeleaf.cache=false 页面修改完成完成以后 ctrl +f9 : 重新编译; 【MyLocaleResolver.class...css 样式会失效 // 所有的webMvcConfig组件都会一起起作用 @Bean // 将组件注册容器 public MyMvcConfig MyMvcConfig1(){...id=1 emp/{id}—DELETE 实验的请求架构: 实验功能 请求 URL 请求方式 查询所有员工 emps GET 查询某个员工(来到修改页面) emp/1 GET 来到添加页面 emp GET...添加员工 emps POST 来到修改页面(查出员工进行信息回显) emp/1 GET 修改员工 emp PUT 删除员工 emp/1 DELETE 员工列表 thymeleaf 公共页面元素的抽取

94110

Spring国际认证指南:使用 WebSocket 构建交互式 Web 应用程序

原标题:Spring国际认证指南|了解如何通过 WebSocket 浏览器和服务器之间发送和接收消息 本指南将引导您完成创建“Hello, world”应用程序的过程,该应用程序浏览器和服务器之间来回发送消息...这使得它适合使用“协议”来嵌入消息。本指南中,我们使用带有 Spring 的STOMP消息传递来创建交互式 Web 应用程序。STOMP 是较低级别的 WebSocket 之上运行的协议。...创建消息处理控制器 Spring 处理 STOMP 消息传递的方法中,STOMP 消息可以路由到@Controller类。...@ComponentScan: 告诉 Spring 包中查找其他组件、配置和服务com/example,让它找到控制器。...经过一秒钟的模拟延迟后,服务器会发回一条消息,其中包含页面上显示的“Hello”问候语。此时,您可以发送另一个名称,也可以单击“断开连接”按钮关闭连接。 概括 恭喜!

1.9K20

教你理清SpringBoot与SpringMVC的关系

尽管该文件夹是通常的标准格式,但它仅在打包成war的情况下起作用,在打包成jar时,多数构建工具都会默认忽略它。...欢迎页面 Spring Boot支持静态和模板欢迎页面。它首先index.html配置的静态内容位置中查找 文件。如果找不到,则会查找index模板。...如果找到任何一个,它将自动用作应用程序的欢迎页面。、 自定义Favicon Spring Boot favicon.ico配置的静态内容位置和类路径的根目录(按此顺序)中查找a 。...request只有response还没提交时才能转发(forwarded)到正确的错误页面,而WebSphere应用服务器8.0及后续版本默认情况会在servlet方法成功执行后提交response,...CORS支持 跨域资源共享(CORS)是一个大多数浏览器都实现了的W3C标准,它允许你以灵活的方式指定跨域请求如何被授权,而不是采用那些不安全,性能低的方式,比如IFRAME或JSONP。

2.1K40

Spring Boot 静态资源处理

本文还是主要针对Spring Boot的默认处理方式,部分配置application 配置文件中(.properties 或 .yml) 默认资源映射 我们启动应用的时候,可以控制台中看到如下信息...我们Web开发中,前端页面中用了越来越多的JS或CSS,如jQuery等等,平时我们是将这些Web资源拷贝到Java的目录下,这种通过人工方式拷贝可能会产生版本误差,拷贝版本错误,前端页面就无法正确展示.../webjars/ ,结合我们上面讲到的访问资源的规则,便可以得知我们JSP页面中引入jquery.js的方法为: <script type="text/javascript" src="${pageContext.request.contextPath...然而<em>Spring</em><em>在</em>解决这种问题方面,提供了2种解决方式。...除了<em>在</em> application.properties(或.yml)中的配置有所区别,<em>页面</em>使用和md5的一样。

67620

SpringBoot---Web开发第一部分

Web开发 Web开发简介 SpringBoot对静态资源映射规则 webjars官网链接 映射规则一: 通过webjars以jar包的方式引入静态资源,如jquery,bootstrap等 映射规则二...:" /** " 访问当前项目的任何资源 (静态资源的文件夹) 首页(欢迎页):静态资源文件夹下的所有index.html页面,被 " /** "映射 所有的 **/favicon.ico 都是静态资源文件下找...Web开发简介 ---- SpringBoot对静态资源映射规则 webjars官网链接 webjars官网 映射规则一: 通过webjars以jar包的方式引入静态资源,如jquery,bootstrap...,被 " /** "映射 localhost:8080/ 默认找index页面 ---- 所有的 **/favicon.ico 都是静态资源文件下找----访问网页时,网页上面显示的图标 eg....: application.properties文件中, 通过 spring.resources.static-location=classpath:// 来指定新的位置。

56520

SpringBoot:Web(附带示例代码)

/webjars/jquery/3.6.0/jquery.js 实测成功 总结: SpringBoot处理静态资源的方式 webjars:http://localhost:8080/webjars...("/a") public String hello(){ return "index"; } } 注意: template目录下的所有页面,只能通过controller...来跳转 需要模版引擎的支持 模版引擎:Thymeleaf 我们以前用jsp来展示数据,模版引擎的作用就是我们来写一个页面模版,比如一些值,表达式,tomcat支持jsp但是由于我们用的是嵌入式的tomcat...为了实现这一点,它建立自然模板的概念之上,以不影响模板用作设计原型的方式将其逻辑注入模板文件。这改善了设计的沟通并弥合了设计和开发团队之间的差距。...: org.thymeleafgroupId> thymeleaf-spring5artifactId

89130
领券