springsecurity oauth2.0 通过注解跳过认证_Spring Security从入门到精通教程,企业开发首选Spring Security深入浅出...
时间: 2023-07-25 14:12:51 浏览: 96
您可以通过在Spring Security的配置类中使用`@EnableGlobalMethodSecurity`注解来启用方法级别的安全性。然后,您可以在需要跳过认证的方法上使用`@Secured("permitAll()")`注解,例如:
```java
@Configuration
@EnableGlobalMethodSecurity(securedEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
// 配置用户认证逻辑
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
// 其他请求需要认证
.anyRequest().authenticated()
.and()
.oauth2Login()
.and()
.oauth2ResourceServer().jwt();
}
@Secured("permitAll()")
@GetMapping("/public")
public String publicEndpoint() {
// 不需要认证的方法
}
@GetMapping("/private")
public String privateEndpoint() {
// 需要认证的方法
}
}
```
在上面的示例中,`@Secured("permitAll()")`注解用于跳过对`publicEndpoint()`方法的认证,而`privateEndpoint()`方法需要认证才能访问。
阅读全文