Login 在jetty中通过多个应用程序单次登录

Login 在jetty中通过多个应用程序单次登录,login,jetty,Login,Jetty,我目前在OSGi应用程序中使用jetty。在这个应用程序中,我创建了两个webapps(在单独的包中)和它们自己的WEB\u-INF,以使AppA和AppB变得简单。在这种情况下,AppA还包括在OSGi环境中启动jetty服务器所需的jetty.xml文件 现在我想添加一些身份验证。我遵循文档()并添加了所有必要的配置 Jetty.xml <Call name="addBean"> <Arg> <New class="org.eclipse.jetty.sec

我目前在OSGi应用程序中使用jetty。在这个应用程序中,我创建了两个webapps(在单独的包中)和它们自己的WEB\u-INF,以使AppA和AppB变得简单。在这种情况下,AppA还包括在OSGi环境中启动jetty服务器所需的jetty.xml文件

现在我想添加一些身份验证。我遵循文档()并添加了所有必要的配置

Jetty.xml

<Call name="addBean">
<Arg>
  <New class="org.eclipse.jetty.security.HashLoginService">
    <Set name="name">Realm</Set>
    <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/auth.properties</Set>
    <Set name="refreshInterval">5</Set>
  </New>
</Arg>

王国
/etc/auth.properties
5.

因为这是唯一的领域,所有身份验证服务都使用它。当我部署它时,当我浏览到有安全约束的url时,我确实有一个登录选项(在两个应用中)。完整;我使用表单登录方法,因此提供了一个很好的表单

但是,当我登录AppA时,我没有登录AppB。因此,当我转到localhost/appA/secured并登录时,当我转到localhost/AppB/secured时,我仍然必须登录(使用相同的凭据)


现在我想知道是否有可能链接这两个应用程序,这样当我登录appA时,我就自动登录appB了?我注意到在早期版本中有一个HashSSORealm,但在jetty 9中,它似乎不在annymore中。

您好,您的问题解决了吗?我也有类似的问题,不知道你是否能帮我解决?tq/D