我们有一个运行Java并使用会话的产品网站(我们称之为site1)。除非用户已经拥有有效会话,否则任何直接访问URL的尝试都将失败。
现在我们想要添加一个CMS(很可能是单词印刷),并希望能够从内容页面直接链接到相关的产品网址。
问题是我们如何获取java站点的会话,以便用户不会被重定向到登录屏幕?
感谢。
答案 0 :(得分:0)
让您的Java站点/代码根据Java代码和目标PHP站点都知道的密钥生成加密字符串。
然后,在Java代码中,将用户定向到包含该加密字符串的地址中带有_GET变量的链接。
然后,目标站点上的该页面将使用_GET变量来确定是否允许用户绕过登录过程(通过根据使用的Java代码的密钥解密字符串)。
换句话说:
1)Java说“loginid ='johndoe-201111240500pm'”
2)然后,Java使用键'ABCDEF'将该变量编码为'4xQrSTy5'
3)Java然后将用户引导至'http://www.testsite.com/externallogin.php?loginjava=4xQrSTy5'
4)测试站点使用_GET变量并使用键'ABCDEF'
对其进行解密5)测试站点然后将字符串吐出' - '并获取用户名及其生成时间。
6)例如,如果测试站点$ loginjava变量时间在测试站点服务器时间的60秒内,则用户已登录。