gpt4 book ai didi

java - CAS认证后恢复原始POST请求?

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:11 33 4
gpt4 key购买 nike

我的 json-rpc 服务仅接受 http POST-req,并希望它使用 CAS SSO 身份验证。当前的请求流程大致如下所示:

POST host/service/  -> 302 redirect 
GET host/cas/login?service=https%3A%2F%2Fhost%2Fservice%2F -> 302 redirect
GET host/service/?ticket=ST-16-0rtrEQunbcbNdP16Eu07-cas -> 302 redirect
GET host/service/ -> 405 GET Method not supported

我想我们需要将最后一个 GET 转换为 POST 并保存原始的 post body 参数。有什么提示吗?在 spring-sec 链中添加裸 RequestCacheAwareFilter 没有帮助。

最佳答案

看起来解决问题的唯一方法是避免在发布时重定向。因此,您需要在同一 Web 应用程序中对某个已知的 GET 接受服务 URL 进行正常 GET(当您在 POST 上检测到 405 代码时)以重定向到 CAS 或从 CAS 重定向,然后您就可以安全地使用 POST。

关于java - CAS认证后恢复原始POST请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645165/

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