需要在SecurityConfig中重新定义actuator请求,以允许特定的OAuth2请求。代码示例如下:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers("/actuator/**").permitAll()
.anyRequest().authenticated()
.and()
.oauth2ResourceServer().jwt();
}
}
这里使用了antMatchers()方法,指定了匹配“/actuator/*”URL路径的OAuth2请求,允许所有权限。这将确保actuator端点可以在OAuth2保护下轻松访问。