当前位置:Gxlcms > PHP教程 > 请教两个PHP应用和一个Java应用怎么实现单点登录

请教两个PHP应用和一个Java应用怎么实现单点登录

时间:2021-07-01 10:21:17 帮助过:8人阅读

请问两个PHP应用和一个Java应用如何实现单点登录?
请问两个PHP应用和一个Java应用,各应用的数据库相互隔离,但处于同一个域:
例如 app1.domain.com、app2.domain.com 和 app3.domain.com
PHP 基于 Apahce + PHP 5.2 开发,Java 应用基于 GlassFish 3.1.2 开发。

请问有什么方法可以做到单点登录?

------解决方案--------------------
Java
Cookie myCookie = new Cookie……
myCookie.setDomain(".domain.com");
……


php

setcookie("key", $value, $time, "/", ".domain.com");





------解决方案--------------------
通过js传递登录信息,是否同域并没有什么关系
------解决方案--------------------
做一个公用的身份认证系统。
用户登录一个应用系统的时候,传递给用户一个唯一的token标志,用户访问其他应用的时候,带上这个token标志,身份认证系统会认为用户已经登录。
具体的实现可以参考很多公司的SSO系统。

web应用的话,最简单的其实就是cookie的方式。

人气教程排行