2015-07-28 131 views
0

配置Spring安全,我有以下安全配置春季启动,如何使用application.proerties

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类这些选项。

我是新来的春天,有点困惑为什么一些设置去application.properties和其他必须在类中定义。

+0

下面是可以配置属性/ yaml文件的列表。 http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html。寻找安全属性,你会看到你可以配置什么。 – Vaelyr

回答

2

一般来说,我会建议只使用application.properties来调整Spring Security设置以快速启动并运行。一旦您添加WebSecurityConfig将您的所有安全配置放在那里。

您可以在Java配置(即WebSecurityConfig)中使用application.properties执行任何操作。