我的项目要求我使用Spring Security进行CSRF和XSS保护,但不要将其用于身份验证和授权。我已将SS配置到我的应用程序中,但每次访问页面时,它都会自动将我重定向到它的登录页面。如何禁用此功能?我的SecurityConfig
文件是:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth)
throws Exception {
}
}
答案 0 :(得分:0)
下面给出的SecurityConfig
将允许所有请求未经过身份验证,但将拥有CSRF和XSS警卫:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().permitAll();
}
}
答案 1 :(得分:0)
配置弹簧安全配置,如下所示,以及所需的弹簧安全依赖性。自己进行测试,以确保它具备您所需的一切。
package org.springframework.security.samples.config;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("**").permitAll().and().csrf()
.and().headers().frameOptions().sameOrigin().xssProtection();
}
}