WEB开发网
开发学院软件开发Java 在 WebSphere Application Server V7 上通过 JAX-... 阅读

在 WebSphere Application Server V7 上通过 JAX-WS 实现消息级安全性: 集成 JEE 授权

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: 创建一个 JAX-WS 服务提供者使用 Rational Application Developer (Application Developer) V7.5.2,创建一个新的动态 Web 项目,在 WebSphere Application Server V7 上通过 JAX-WS 实现消息级

创建一个 JAX-WS 服务提供者

使用 Rational Application Developer (Application Developer) V7.5.2,创建一个新的动态 Web 项目,项目名为 HelloWorldProject。

接下来,使用 HelloWorldProvider 作为名称创建一个新的 Java 类,并将清单 1 的内容复制到这个新类。

清单 1. HelloWorldProvider.java

 package com.ibm.dwexample; 
              import javax.annotation.Resource; 
              import javax.jws.WebService; 
              import javax.xml.ws.WebServiceContext; 
              @WebService public class 
            HelloWorldProvider { @Resource WebServiceContext wsCtx; 
             public 
            String sayHello(String msg) { System.out.println("[provider] 
            received " + msg); System.out.println("[provider] user = " + 
            wsCtx.getUserPrincipal()); return "Hello " + msg; } } 

HelloWorldProvider 代码中比较有趣的部分是 @Resource WebServiceContext。这行代码允许 JAX-WS 运行时注入 Web 服务上下文并使您能够从该上下文访问 JEE principal。然而,为了使代码在 Application Server 中实际返回正确的 principal,您必须在服务提供者绑定中配置 Caller;否则,结果可能会是 “Principal: /UNAUTHENTICATED*quot;”。

右键单击 HelloWorldProject 并选择 Run As => Run on Server。确保选中 Publishing settings for WebSphere Application Server 区段中的 Run server with resources on Server。

上一页  1 2 3 4 5 6 7  下一页

Tags:WebSphere Application Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接