gpt4 book ai didi

java - 支付回调后 Spring security 'Expected CSRF token not found...'

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:29 25 4
gpt4 key购买 nike

我的服务器上有 Tomcat 8、Spring 4.2 和 Spring security 4.0。我尝试实现支付集成。成功付款流程后,使用 GET 向我的服务器请求 http://www.example.com/p/paysera/callback?data=cHJvamVjdGlkPTIzMTY0Jm9yZGVyaWQ... 并等待我的“确定”,但我的服务器返回未找到预期的 CSRF token 。您的 session 已过期吗?。但如果我直接复制/粘贴这个网址到浏览器,一切正常。

Spring 安全配置:

    http
.httpBasic()
.and()
.authorizeRequests()
.antMatchers(..,"/p/**",..).permitAll()
.anyRequest().authenticated().and()
.csrf().csrfTokenRepository(csrfTokenRepository()).and()
.addFilterAfter(csrfHeaderFilter(), CsrfFilter.class);

Controller :

...
@RequestMapping(value = "/p/paysera/callback", method = RequestMethod.GET)
public @ResponseBody String paysera_callback(@RequestParam("data") String data,@RequestParam("ss1") String ss1){ ...

最佳答案

我将 .csrf().ignoringAntMatchers("/p/paysera/callback") 添加到 Spring 安全配置中。

关于java - 支付回调后 Spring security 'Expected CSRF token not found...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34195665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com