代码之家  ›  专栏  ›  技术社区  ›  brabster

com.ibm.websphere.security.WSSecurityException:域不匹配

  •  0
  • brabster  · 技术社区  · 16 年前

    我在尝试访问与客户机运行在同一WAS7.0服务器上的JAX-WSWebService时遇到了这个异常。

    Caused by: javax.xml.ws.WebServiceException: java.io.IOException: Unable to deserialize the Subjects in this Context, cause: the realms do not match

    我已经为用户身份验证设置了一个领域,这个调用可以在禁用该领域的情况下正常工作。服务器和客户端都在同一个单元中运行。

    我目前的想法是,我的web服务根本不提供任何领域信息,导致了这个问题,所以我需要在我的web服务中做一些事情来提供一个领域-但是什么呢?就连google fu都让我失望了!

    2 回复  |  直到 16 年前
        1
  •  0
  •   Stian Lund    16 年前

    领域是在分配给调用的LTPA令牌中设置的,客户机和服务器的领域需要匹配。

    即,如果客户端对用户进行身份验证,并使用realm=“Ldap1:389”设置和LTPA令牌,则服务器需要设置相同的realm。或者它需要显式地信任给定的领域。这可以在WAS管理控制台中设置,有关LTPA的说明,请查看: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/csec_ltpa.html

        2
  •  0
  •   brabster    16 年前

    结果证明,我的本地基于文件的管理领域和我为用户设置的登录领域之间需要有信任关系。

    WAS似乎隐藏了很多安全性问题,但是打开WSSecurity的跟踪输出有助于揭示问题。

    推荐文章