2016-10-08 7 views
1

私の春のプロジェクトでは、ユーザーとユーザーレベルの束を持っています。インターセプトするURLとそのアクセス制御のリストを提供する必要があります。現在は春のセキュリティXMLファイルで書かれています。私はそれを簡単にすることができますか?スプリングセキュリティ - どのように傍受URLのリストを提供する

任意の提案は

+0

あなたはpにする必要がありますどこかにそれらを転がす。 XMLの何が問題なの? (ちょっと2012年になっているのに加えて) –

答えて

1

は、アプリケーションのプロパティに入れたい場合は、application.properties

url1 = /admin 
url2 = /reservation/** 

===

にWebSecurityConfigurerAdapter

を使用するかもしれませ理解されるであろう

@Configuration 
@EnableWebSecurity 
@PropertySource("classpath:application.properties") 
public class SecurityConfig extends WebSecurityConfigurerAdapter { 

@Value("${url1}") 
private String url1; 

@Value("${url1}") 
private String url2; 

    @Autowired 
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { 
     //.. 
    } 

    @Override 
    protected void configure(HttpSecurity http) throws Exception { 

     http.authorizeRequests() 
     .antMatchers(url1).access("hasRole('ROLE_ADMIN')") 
     .antMatchers(url2).access("hasRole('ROLE_USER') ; 

    } 
} 
関連する問題