CSRF Token has been associated to this client
SpringCloud Gateway整合 Oauth2的时候通过网关访问认证授权服务出现: CSRF Token has been associated to this client
·
最近在整合SpringCloud Gateway的时候出现了CSRF Token has been associated to this client 的问题,网上有很多的方法给出的结果实验出现问题,记录一下处理过程。
通过auth服务直接获取token是正常的:
通过网关调用 auth 认证服务出现CSRF Token has been associated to this client:
参考网上的方案:
@EnableWebSecurity
public class GatewaySecurityConfigure extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
}
}
由于 SpringCloudGateway 使用的是webflux,所以这个地方需要使用
EnableWebFluxSecurity 而不是 EnableWebSecurity,所以最终修改成了:
@Configuration
@EnableWebFluxSecurity
public class GatewaySecurityConfigure {
@Bean
public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) {
//配置白名单和访问规则,CommonEnum枚举类
http.csrf().disable();
return http.build();
}
}
处理后正常:
更多推荐
已为社区贡献1条内容
所有评论(0)