0

JOSSO1.8.6を使用しています。JOSSOに関連するTomcatlibディレクトリファイルですべてを構成し、Webアプリケーション[春]のWEB-INFファイルでもすべての構成を行っています。以下のURLを取得しました。

http://localhost:8080/TestLogin/?josso_cmd=login_optional
 &josso_back_to=http://localhost:8080/TestLoginDemo/josso_security_check
 &josso_partnerapp_id=TestLoginDemo

しかし、私の質問は次のとおりです。

私の親Webアプリケーションは--TestLoginです。これは、このアプリケーションのログインページが、他のすべてのWebアプリケーション[子Webアプリケーション]を表示するためのメインであることを意味します。

私は3つの子アプリケーションを持っています

  1. TestLoginDemo
  2. jossoLogin1
  3. JossoLoginDemo

すべて春のアプリケーションです。

私はブラウザでヒットした平均URLはhttp://localhost:8080/TestLoginDemo

だから私が見る以下のURL

http://localhost:8080/TestLogin/?josso_cmd=login_optional
 &josso_back_to=http://localhost:8080/TestLoginDemo/josso_security_check
 &josso_partnerapp_id=TestLoginDemo

しかし、ログインに成功した後、TestLoginフローはに転送されないことを意味していることがわかりましたTestLoginDemo

それで、私が流れを続けなければならない場合の方法は何TestLoginDemoですか?

と; 成功した後、このURL:

http://localhost:8080/TestLogin/?josso_cmd=login_optional
 &josso_back_to=http://localhost:8080/TestLoginDemo/josso_security_check
 &josso_partnerapp_id=TestLoginDemo

ログインページ私は成功して以下のURLを取得しました:

http://localhost:8080/TestLogin/login.htm

以下の正しいURLの代わりに:

http://localhost:8080/TestLoginDemo/login.htm

誰かがこれを達成する方法について私を導くことができますか?

4

1 に答える 1

0
  • なぜjosso_cmd=login_optional、このように設定したのですか?デフォルトでは、これはjosso_cmd引数を指定するために不要です。
    • 元のアプリケーションに戻るには、josso_partnerapp_ctx引数を使用する必要があります(URLをエンコードすることを忘れないでください)。これはセキュリティチェックページに渡され、セキュリティチェックが成功するとこのページに移動します。

通常、URLは次のようになります。

https://login.domain.com/josso/signon/login.do?josso_back_to=https://site.domain.com/Josso/Check&josso_partnerapp_host=site.domain.com&josso_partnerapp_ctx=https%3a%2f%2site.domain。 com%2fhome.html

于 2012-11-06T14:32:19.597 に答える