让JavaWeb服务在不同的上下文中执行

让JavaWeb服务在不同的上下文中执行,java,security,web-services,Java,Security,Web Services,我们有一个在AIX5上运行的Java1.4Web服务。我们希望web服务方法在调用方的上下文中执行,而不是在托管web服务器的上下文中执行。我们该怎么做呢?您应该能够执行JAAS身份验证(就像普通的J2EE web应用程序一样),这将建立与主题相关联的主体。容器自动确保当前工作线程与标识的主题相关联。与普通servlet一样,主题及其主体也向下传播到服务/业务层 确定底层应用程序服务器的web服务安全特性也是值得的,因为它可能提供比JAAS中存在的基本/摘要/表单身份验证功能更多的特性。例如,W

我们有一个在AIX5上运行的Java1.4Web服务。我们希望web服务方法在调用方的上下文中执行,而不是在托管web服务器的上下文中执行。我们该怎么做呢?

您应该能够执行JAAS身份验证(就像普通的J2EE web应用程序一样),这将建立与主题相关联的主体。容器自动确保当前工作线程与标识的主题相关联。与普通servlet一样,主题及其主体也向下传播到服务/业务层


确定底层应用程序服务器的web服务安全特性也是值得的,因为它可能提供比JAAS中存在的基本/摘要/表单身份验证功能更多的特性。例如,WebLogic Server允许对web服务客户端进行基于证书的身份验证(涉及一些配置),您正在使用的应用程序服务器也可能是这样。通常,容器安全特性将位于JAAS和J2EE 1.4中的相关安全特性之上,从而确保应用程序其他部分中使用的J2EE安全特性将继续按预期运行。

您所说的“调用方的上下文”是什么意思?调用方可以传入用户名/密码,对服务器进行身份验证,然后作为调用方执行代码。