如何检查具有给定会话ID的有效会话是否存在

时间:2014-03-05 13:00:10

标签: java php servlets single-sign-on

其实我有要求。

  1. (Site1)https://myappdomain.it/ ...这是我的应用程序,它使用spring和hibernate,它是在tomcat服务器上构建的。
  2. (Site2)https://wiki.myappdomain.com/docs/ ........这是文档网站,其中包含上述应用程序的文档信息,本网站是基于php开发的。
  3. 我想要做的是,如果用户成功登录Site1,那么他将点击此Site2中的docs链接。然后该URL将重定向到Site1。如果用户尝试打开文档站点而不登录Site1。然后我应该显示访问被拒绝。

    我的解决方案:

    当用户点击docs链接时,我会将Site1的jsessionid发送到Site2。在php网站中,我将向第一个网站发出请求,要求通过发送请求的jsessionid作为参数来检查会话可用性。我将在Site1中编写一个方法,根据给定的jsession id检查是否存在有效的会话。如果会话有效,我将发送响应状态200 ok。否则我将发送响应状态401未经授权的访问。如果响应状态正常,则php站点将显示文档页面,否则显示未经授权的访问。

    所以我的疑问是“我是否以正确的方式进行,在春天或java servlet上下文中,我可以通过给定的jsessionId获取会话。”这可能吗?

0 个答案:

没有答案