CAS身份验证后恢复原始POST请求?

xeye:

我有仅接受http POST-req的json-rpc服务,并且希望它使用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,并保存原始的帖子正文参数。有什么提示吗?在spring-sec链中添加裸RequestCacheAwareFilter并没有帮助。

xeye:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Spring Security进行身份验证失败后重定向到原始页面

使用passport-saml身份验证后,如何重定向回原始请求的URL?

使用Javascript发出HTTP POST身份验证基本请求

如何使用Sourcemaps恢复原始文件?

着色后快速恢复原始图像颜色

OpenID:未经身份验证的POST在身份验证后变为GET

在Python3中解密后,无法从加密文件中恢复原始图像文件

循环后如何恢复原始文件目录?

使用交换距离在选择排序后恢复原始阵列

带有身份验证令牌的httr POST请求

POST 400错误请求React身份验证

使用请求进行身份验证后的Web抓取

Windows Shell。恢复原始文件

允许应用请求身份验证

使用CAS进行AngularJS应用程序身份验证-XHR请求

路由器恢复出厂设置后是否需要ISP身份验证?

3个步骤的OATH 2.0身份验证对Assembla API POST请求返回“错误请求”

RADIUS忽略对身份验证地址的请求

jQuery-可变的文本长度。修剪后如何恢复原始HTML?

模型在喀拉拉邦预测后如何恢复原始值?

通过POST使用请求库进行python身份验证

PyQt应用程序:更改某些QSS元素后恢复原始外观

恢复原始的后退按钮行为

Firestore 电话身份验证恢复

使用基本身份验证和请求正文在 Java 中发送 HTTP POST 请求

如何将会话从身份验证器 POST 请求转发到 JAVA 中的 GET 请求?

减少身份验证请求

如何使用令牌身份验证对 Post 请求进行身份验证?

使用 POST 请求的身份验证无法验证数据