我使用spring security配置了我的API安全端:
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests(authRequests -> {
// Allow all resource to admin
authRequests.antMatchers("*").hasRole(RoleType.Fields.ADMIN);
// Permissions OPTIONS
authRequests.mvcMatchers(HttpMethod.OPTIONS).permitAll();
// Management endpoints
authRequests.mvcMatchers("/management/**", "/docs/**", "/webjars/**").permitAll();
// Business APIs
authRequests.anyRequest().authenticated();
});
http.oauth2ResourceServer().jwt().jwtAuthenticationConverter(jwtAuthenticationConverter());
对于其他角色,我创建了一个过滤器来获得权限,它工作正常,问题是我想给予ROLE_ADMIN访问所有资源的权限,当我使用antMatchers("*")
时,API给出403代码。
1条答案
按热度按时间3zwtqj6y1#
尝试禁用
csrf
保护:并使用
anyRequest()
代替antMatchers("*")
: