【问题标题】:How to Enable Spring Security for Apache-CXF JAX-WS如何为 Apache-CXF JAX-WS 启用 Spring Security
【发布时间】:2012-06-11 05:59:25
【问题描述】:

如何在 Apache-CXF 上为 apache JAX-WS 启用 Spring Security?网络上的示例包括 Jax-RS 示例,但我不使用 Jax-RS。我不想使用 cxf 的安全性。如何在我的代码中实现它?

【问题讨论】:

    标签: java spring spring-security cxf


    【解决方案1】:

    两种可能的方式:

    1. 在你的 CXF Servlet 前面放一个BasicAuthenticationFilter or DigestAuthenticationFilter。

    2. Use a WS-Security UsernamePasswordToken 使用 CXF 并编写一个 CallbackHandler,它 a) 创建一个 UsernamePasswordAuthenticationToken,b) 调用 authenticationManager.authenticate(),c) 将身份验证存储在 SecurityContextHolder 中。

    请注意,以上内容并未涵盖注销的概念,因为登录会话通常使用 cookie 实现,而以上内容是无状态方法。如果您确实需要注销,那么您应该考虑使用 OAuth,因为您可以通过使访问令牌无效来实现注销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多