我希望保护我的应用程序,以便任何完全正确的人都可以访问某些网址,并且管理员用户可以访问admin
网址,并完全通过身份验证。
但是现在,我无法找到一种方法来同时使用fullyAuthenticaded() AND hasrole()
。
@Override
public void configure(HttpSecurity http) throws Exception {
http
.requestMatchers()
.antMatchers("/api/**", "/health")
.and()
.authorizeRequests()
.antMatchers("/health").permitAll()
.and()
.authorizeRequests()
.antMatchers("/api/get-data").fullyAuthenticated()
.and()
.authorizeRequests()
.anyRequest().hasRole("ADMIN");
}