我有以下安全配置
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/", "/inspinia/login.html", "/inspinia/css/**", "/inspinia/js/**", "/inspinia/fonts/**", "/inspinia/font-awesome/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
}我想知道是否可以在application.properties中而不是WebSecurity类中设置这些选项。
我对spring很陌生,我有点困惑,为什么有些设置在application.properties中,而另一些设置必须在类中定义。
发布于 2015-07-28 19:02:07
一般来说,我建议只使用application.properties来调整Security设置,以便快速启动和运行。一旦添加了WebSecurityConfig,就可以将所有的安全配置都放在那里。
您可以使用application.properties做的任何事情,都可以在Java (即WebSecurityConfig)中完成。
https://stackoverflow.com/questions/31673143
复制相似问题