【发布时间】:2021-01-05 23:54:10
【问题描述】:
我正在使用 cas 5.x。
我有cas-server 和两个网络应用程序client-1 和client-2。
目前,我可以单点登录和单点注销,但以下步骤存在一个问题:
-
访问
client-1,它会要求我登录cas服务器,登录成功后将我重定向回client-1。 -
在
client-1的页面中单击一个按钮通过ajax访问client-2的受保护资源,但是这个ajax调用返回401。
如果我直接在step 2的浏览器地址栏中访问client-2的受保护资源,它可以工作。
ajax 无法处理重定向导致这个问题,如何解决这个问题?
我的 ajax 调用是:
//test() is in client-1
function test() {
jQuery.ajax({
url:"http://192.168.0.14:8445/client-2/user/userInfo",
headers: {'X-Requested-With': 'XMLHttpRequest'},
success: function(res) {
//...
}
});
}
【问题讨论】:
-
你能举一个你做的ajax调用的例子吗?同时提供准确的错误信息。
-
@leopal 请查看帖子底部以查看我的 ajax 调用,并且没有错误消息,只是说
401用于此 ajax 调用。谢谢!
标签: single-sign-on cas shiro pac4j