/**
* Copyright(c) Surfilter Technology Co.,Ltd
* project:cxfserver
* package:demo.spring.interceptor
* file:ClientPasswordCallback.java
* date:Oct 15, 2008
*/
package demo.spring.interceptor;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.UnsupportedCallbackException;
import org.apache.ws.security.WSPasswordCallback;
/**
* description:
*
*
* @author gzhang
* @date Oct 15, 2008 7:30:11 PM
*/
public class ClientPasswordCallback implements CallbackHandler {
public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
for (int i = 0; i < callbacks.length; i++) {
WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
int usage = pc.getUsage();
System.out.println("identifier: " + pc.getIdentifer());
System.out.println("usage: " + pc.getUsage());
System.out.println(WSPasswordCallback.USERNAME_TOKEN);
System.out.println(WSPasswordCallback.SIGNATURE);
if (usage == WSPasswordCallback.USERNAME_TOKEN) {
// username token pwd...
pc.setPassword("jeff");
} else if (usage == WSPasswordCallback.SIGNATURE) {
// set the password for client's keystore.keyPassword
pc.setPassword("admin");
}
}
// WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
// pc.setPassword("jeff");
}
/*
* for (int i = 0; i < callbacks.length; i++) {
WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
int usage = pc.getUsage();
System.out.println("identifier: " + pc.getIdentifer());
System.out.println("usage: " + pc.getUsage());
if (usage == WSPasswordCallback.USERNAME_TOKEN) {
// username token pwd...
pc.setPassword("admin");
} else if (usage == WSPasswordCallback.SIGNATURE) {
// set the password for client's keystore.keyPassword
pc.setPassword("keyPassword");
}
}
}
*/
}
没有合适的资源?快使用搜索试试~ 我知道了~
我的cxf与ws-security
共56个文件
jar:28个
java:7个
class:7个
5星 · 超过95%的资源 需积分: 9 101 下载量 47 浏览量
2008-10-16
15:15:15
上传
评论
收藏 8.49MB ZIP 举报
温馨提示
经过了几天的努力与查询不少的资料与调试,头都大了,终于给CXF加上了一把密码锁,希望进步;
资源推荐
资源详情
资源评论
收起资源包目录
cxfserver.zip (56个子文件)
.springBeans 313B
依赖的第三方包.JPG 44KB
src
config
pass.properties 26B
client-bean.xml 3KB
bean.xml 2KB
demo
spring
interceptor
MyInterceptor.java 731B
ClientPasswordCallback.java 2KB
HelloWorldImpl.java 766B
model
People.java 799B
test
ServerPasswordCallback.java 2KB
HelloWorld.java 440B
Client.java 1KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 1018B
classes
config
pass.properties 26B
client-bean.xml 3KB
bean.xml 2KB
demo
spring
interceptor
ClientPasswordCallback.class 1KB
MyInterceptor.class 881B
model
People.class 945B
test
ServerPasswordCallback.class 2KB
HelloWorldImpl.class 1KB
HelloWorld.class 286B
Client.class 2KB
lib
spring-beans-2.0.8.jar 381KB
spring.jar 2.47MB
wstx-asl-3.2.4.jar 508KB
wss4j-1.5.4.jar 300KB
saaj-api-1.3.jar 18KB
aopalliance-1.0.jar 4KB
geronimo-annotation_1.0_spec-1.1.1.jar 12KB
geronimo-activation_1.1_spec-1.0.2.jar 33KB
geronimo-ws-metadata_2.0_spec-1.1.2.jar 14KB
jaxb-impl-2.0.5.jar 769KB
neethi-2.0.4.jar 32KB
saaj-impl-1.3.jar 272KB
geronimo-stax-api_1.0_spec-1.0.1.jar 28KB
xmlsec-1.4.0.jar 404KB
commons-logging-1.1.1.jar 59KB
opensaml-1.1.jar 152KB
jaxb-api-2.0.jar 72KB
spring-core-2.0.8.jar 178KB
xml-resolver-1.2.jar 82KB
jdom-1.0.jar 150KB
XmlSchema-1.4.2.jar 136KB
jaxws-api-2.0.jar 23KB
spring-web-2.0.8.jar 149KB
geronimo-javamail_1.4_spec-1.3.jar 198KB
wsdl4j-1.6.2.jar 145KB
cxf-2.0.9-SNAPSHOT.jar 2.74MB
spring-context-2.0.8.jar 157KB
geronimo-servlet_2.5_spec-1.2.jar 69KB
index.jsp 834B
.mymetadata 300B
.classpath 3KB
.myeclipse
共 56 条
- 1
资源评论
- q5302476832013-01-23非常有用,特别感谢分享
- WARNING::2013-03-23虽然没用上,但是还谢谢啦,这个可以参考下的
- 隔壁的老司机2011-11-12写的可以,就是配置太多!
kill8108
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功