java - 使用 JavaEE 的 SOAP 自定义身份验证

标签 java web-services security jakarta-ee soap

我需要使用 1) 证书和 2) 通过我的 SOAP Web 服务的登录名/密码进行身份验证来实现双重检查身份验证。 JavaEE 可以吗?

使用 spring-ws-security,我可以自由添加自定义 AuthorizationProvider,并通过任何工具检查用户...

我发现了 servlet 级别的身份验证用于证书检查:

<login-config>
       <auth-method>CLIENT-CERT</auth-method>
</login-config>

但是我如何在 SOAP 级别添加自定义身份验证? 谢谢!

最佳答案

我不明白 JavaEE 的意思,但您仍然可以在代码中的任何位置实现自定义身份验证/授权方法。

作为一个真实的场景,我们实现了一个 BaseService 类作为 Web 服务的所有 Service 类的父类(super class),并在调用服务执行之前检查身份验证。

其次,即使它是一个Web服务,它仍然是一个Web项目,它有servlet实现和web.xml。因此你可以使用监听器、过滤器等。

实现过滤器的非常简单和虚拟的方式。然后您可以标记所有 protected 资源和是否被过滤的公共(public)资源。

关于java - 使用 JavaEE 的 SOAP 自定义身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864532/

相关文章:

java - 新 TLAB 中的分配与 TLAB 之外的分配

java - 如何从服务器下载 xml 布局文件并在 Android 运行时显示 View

java - 使用 JDBC Store 使用 Tomcat 和 PersistentManager 时 session 被过早地从数据库中删除

javascript - 如何在 Appcelerator 中安全下载文件?

javascript - 在javascript游戏中是否可以完全禁止用户篡改JavaScript?

java - 使用 Commons CSV 解析 CSV - 引号内的引号导致 IOException

java - Java 还是 Python 更适合在 Google App Engines 上编写网页源代码检查 Web 服务?

c# - ASP.net 应用程序可以为单个请求运行多长时间

.Net 消费 Web 服务 : Identical types in two different services

php - 对多个字段使用相同的盐