代码之家  ›  专栏  ›  技术社区  ›  Christopher Klewes

如何将“webservice凭据”传递到我的webservice终结点?

  •  2
  • Christopher Klewes  · 技术社区  · 14 年前

    我有一个 PayloadRootQNameEndpointMapping ,和 Wss4jSecurityInterceptor 还有习俗 CallbackHandler 为我做认证。现在的要求是通过webservice凭据,或者至少通过 UsernameToken 以处理特定的用例。

    我怎样才能做到这一点?有没有可能把东西推到 MessageContext 等会儿再拿回来?或者我能从 SoapMessage 有什么提示吗?

    谢谢您。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Christopher Klewes    14 年前

    我用了一个 UserPasswordAuthenticationToken 并设置用户详细信息 #setDetails(Object details) 身份验证的。然后可以通过

    SecurityContextHolder.getContext().setAuthentication(authentication);
    

    稍后可以从 SecurityContextHolder 通常用线程本地实现。