ホームページ  >  記事  >  バックエンド開発  >  2 つの PHP アプリケーションと 1 つの Java アプリケーションにシングル サインオンを実装する方法を教えてください。

2 つの PHP アプリケーションと 1 つの Java アプリケーションにシングル サインオンを実装する方法を教えてください。

WBOY
WBOYオリジナル
2016-06-13 13:12:58795ブラウズ

2 つの PHP アプリケーションと 1 つの Java アプリケーションの間でシングル サインオンを実装するにはどうすればよいですか?
2 つの PHP アプリケーションと 1 つの 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 経由で転送します。合併した それは関係ない
------解決策------------------
公的本人認証システムを構築します。
ユーザーがアプリケーション システムにログインすると、一意のトークンがユーザーに渡され、ユーザーが他のアプリケーションにアクセスするときにこのトークンが持ち込まれ、ID 認証システムはユーザーがログインしたとみなします。
具体的な実装については、多くの企業の SSO システムを参照してください。

Web アプリケーションの場合、実際には Cookie メソッドが最も簡単な方法です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。