首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法验证提供的CSRF令牌,因为在spring安全中找不到您的会话

无法验证提供的CSRF令牌,因为在spring安全中找不到您的会话
EN

Stack Overflow用户
提问于 2016-06-24 08:44:27
回答 7查看 75.7K关注 0票数 46

我使用的是spring security和java config。

代码语言:javascript
运行
复制
@Override
protected void configure(HttpSecurity http) throws Exception { 
    http
    .authorizeRequests()
    .antMatchers("/api/*").hasRole("ADMIN")
    .and()
    .addFilterAfter(new CsrfTokenResponseHeaderBindingFilter(), CsrfFilter.class)
    .exceptionHandling()
    .authenticationEntryPoint(restAuthenticationEntryPoint)
    .and()
    .formLogin()
    .successHandler(authenticationSuccessHandler)
    .failureHandler(new SimpleUrlAuthenticationFailureHandler());

我正在使用PostMan来测试我的REST服务。我成功地获得了'csrf token‘,并且我能够通过使用请求头中的X-CSRF-TOKEN进行登录。但是在登录后,当我点击post请求时(我在请求头中包含了我用于登录post请求的相同令牌),我得到了以下错误消息:

CSRF状态403 -无法验证提供的令牌,因为找不到您的会话。

谁能指点我哪里做错了?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38004035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档