我正在开发一个将在Cisco Jabber中用作自定义标签的网络应用。
在我的应用程序中,用户需要登录。第一次身份验证是使用Spring SAML(SSO)完成的。如果此身份验证失败,则用户将回退到其中一个身份验证过程:
- A :直接使用他的用户ID(不是真正的身份验证,但需要某些客户端)
- B :登录表单(针对客户端数据库的身份验证)
问题是某些操作正在创建弹出窗口,而在Jabber中,这些弹出窗口是在Internet Explorer中打开的,它没有任何关于我的用户的信息,因此我的应用程序尝试再次验证他。如果SSO没有问题,用户无需采取任何措施,如果验证失败, A 工作正常但如果选择了auth B ,那么我有一个问题因为我需要用户在没有他输入证书的情况下进行身份验证。
Spring,Spring Security是否有办法将会话从Jabber复制到IE浏览登录页面?
我按照这里的建议尝试将jsessionid设置为我的弹出网址的参数,如下所示:
var logUrl = 'login.do' + (this.user === '' ? ';jsessionid=' + sessionId : '?userId=' + this.user);
var w = window.open(logUrl, number, 'width=800,height=600,resizeable=yes,scrollbars=yes,toolbar=no,location=yes,status=yes,menubar=yes');
问题是当用户打开弹出窗口时,url中的jsessionid与Jabber中的jsessionid不同。如果我尝试使用Jabber中的用户的JSESSIONID登录,它就无法工作。
是否有一些配置参数我没有为此设置?
答案 0 :(得分:0)
答案 1 :(得分:0)
解决方案:我们放弃了重新使用会话的想法,现在正在使用jwt,因为它为我们实现了基本相同的事情。