cxf+wss4j+mysql webservice 加密服务开发

阅读更多
我采用的是cxf

加密端用的 WSS4J

服务端查询数据库 信息 然后发布服务 客户端调用 服务端 实现数据保护加密服务的功能
WSS4J有三种验证方式本项目采用 最简单的一种 UsernameToken用户名密码验证


Cxf mss4j加密模块 系统集成说明:所需环境 Spring
因为cxf是非常方便与spring集成的 并且支持注解
client_Spring.xml放到src/main/resources下




	
	
	
        
            
                
                
                
                
                 
            
        
    

	
		
			
		
		
			
            
        
	
	
	
	
	
	
	       
		
		
	





Pom.xml:
 
		
		
			org.apache.cxf
			cxf-api
			2.7.9
		
		
			org.apache.cxf
			cxf-rt-transports-http
			2.7.9
		
		
			org.apache.cxf
			cxf-rt-bindings-soap
			2.7.9
		
		
			org.apache.cxf
			cxf-rt-frontend-jaxws
			2.7.9
		
		
			org.apache.cxf
			cxf-rt-ws-security
			2.7.9
		
		



加密支持类 :
package com.prisys.ws.client;
import java.io.IOException;
import java.util.Date;

import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.UnsupportedCallbackException;

import org.apache.ws.security.WSPasswordCallback;
 
public class ClientPasswordCallback implements CallbackHandler {
 
    public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
        WSPasswordCallback callback = (WSPasswordCallback) callbacks[0];
        System.out.println(new Date());
        try {
			Thread.sleep(1000L);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
        callback.setPassword("这里填你自己想填的密码");
    }
}






其他按照cxf正常发布模式就好了

需要源码的 进群讨论 186408628

你可能感兴趣的:(cxf+wss4j+mysql webservice 加密服务开发)