springsecurity配置免登
时间: 2023-08-19 16:06:54 浏览: 103
Spring Security 跨域配置可以通过以下步骤实现:
1. 在 Spring Security 配置文件中添加以下代码:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.cors().and().csrf().disable();
}
@Bean
public CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOrigins(Arrays.asList("*"));
configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE"));
configuration.setAllowedHeaders(Arrays.asList("Authorization", "Content-Type"));
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
}
```
2. 在上述代码中,我们使用了 `cors()` 方法来启用跨域请求,并使用了 `csrf().disable()` 方法来禁用 CSRF 保护。
3. 我们还需要创建一个 `CorsConfigurationSource` 的 Bean,用于配置跨域请求的细节。在上述代码中,我们允许所有来源的请求,并允许 GET、POST、PUT 和 DELETE 方法。我们还允许 Authorization 和 Content-Type 头部。
4. 最后,我们将 `CorsConfigurationSource` 注册到 `UrlBasedCorsConfigurationSource` 中,并将其应用到所有 URL 上。
这样,我们就完成了 Spring Security 的跨域配置。
阅读全文