0

我使用 JOSSO 1.8.6。我在Tomcat lib目录文件中配置了JOSSO相关的所有内容,我也在web application[spring] WEB-INF文件中进行了所有配置。我得到了以下网址。

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. 测试登录演示
  2. jossoLogin1
  3. JossoLoginDemo

都是spring应用。

我在浏览器中点击的意思是 URL 是http://localhost:8080/TestLoginDemo

所以我看到以下网址

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怎么办?

和; 成功后这个网址:

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

登录页面我成功获得以下网址:

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 回答