gpt4 book ai didi

java - 如何为 Apache-CXF JAX-WS 启用 Spring Security

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:30 25 4
gpt4 key购买 nike

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

最佳答案

两种可能的方式:

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

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

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

关于java - 如何为 Apache-CXF JAX-WS 启用 Spring Security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com