在 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 项目,项目名为 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。
Tags:WebSphere Application Server
编辑录入:爽爽 [复制链接] [打 印]- ››WebSphere Application Server 7.0 XML Feature P...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
- ››WebSphere Process Server V6 体系结构概述
更多精彩
赞助商链接