CSS在春季安全

我应该将CSS添加到登录后访问它的两个页面,其中使用spring security检查数据

如何将CSS添加到受spring security保护的这两个页面?

task.jsp

<link rel="stylesheet" href="" type="text/css"> <link rel="stylesheet" href="" type="text/css"> <link rel="stylesheet" href="" type="text/css"> <link rel="stylesheet" href="" type="text/css"> <link rel="stylesheet" href="" type="text/css"> <link rel="stylesheet" href="" type="text/css"> 

的dispatcherServlet.xml

   

弹簧security.xml文件

你没有提到你是否使用Spring Boot而且很可能你已经解决了这个问题 – 但是我发布它希望它可以帮助其他人:

  • 使用Spring Boot;

  • 将Spring Security添加为依赖项,并且

  • 无法使用CSS(或使用其他静态资源)。

我有类似的问题,这是我发现的:

如您所知,Spring Security会阻止除应授予访问权限的资源(如config classes或xml中所述)。 据我所知,它在配置文件中大致如下所示:

 @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers(“/css/**”,”/fonts/**”,”/libs/**”); } 

但是,在上面添加之前请另外考虑一下:

如果你按照教程实现Spring Security

https://spring.io/guides/gs/securing-web/

你被告知要在配置类中添加以下注释:

@组态

@EnableWebSecurity

但根据这个来源(也是Spring自己的网站):

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-security.html

第二个注释“…将关闭Spring Boot中的默认webapp安全设置……”。

根据此源(下面提供的链接),默认情况下,Spring Boot项目的webapp安全设置包含与上面提供的代码类似的代码(允许使用css或类似资源的代码)。

http://www.mkyong.com/spring-boot/spring-boot-spring-security-thymeleaf-example/

(请参阅源代码中的SpringSecurityConfig.java中的注释)。

所以我注释掉了@EnableWebSecurity,并且所有其他Spring Securityfunction都按预期工作,同时css被授予访问权限。

希望能帮助到你。