项目初始导入
This commit is contained in:
37
src/test/java/com/nis/shiro/test/ShiroTest.java
Normal file
37
src/test/java/com/nis/shiro/test/ShiroTest.java
Normal file
@@ -0,0 +1,37 @@
|
||||
package com.nis.shiro.test;
|
||||
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.apache.shiro.authc.UsernamePasswordToken;
|
||||
import org.apache.shiro.config.IniSecurityManagerFactory;
|
||||
import org.apache.shiro.mgt.SecurityManager;
|
||||
import org.apache.shiro.subject.Subject;
|
||||
import org.apache.shiro.util.Factory;
|
||||
import org.junit.Test;
|
||||
|
||||
public class ShiroTest {
|
||||
|
||||
@Test
|
||||
public void testHelloworld() {
|
||||
init();
|
||||
Subject subject = login("zhang","123");
|
||||
System.out.println(subject.getPrincipal());
|
||||
System.out.println(subject.hasRole("role1"));
|
||||
System.out.println(subject.hasRole("role8"));
|
||||
}
|
||||
|
||||
private void init(){
|
||||
//1. 获取SecurityManager 工厂,此处使用INI配置文件初始化SecurityManager
|
||||
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
|
||||
//2.得道SecurityManager 实例,并绑定给SecurityUtils。
|
||||
SecurityManager securityManager = factory.getInstance();
|
||||
SecurityUtils.setSecurityManager(securityManager);
|
||||
}
|
||||
|
||||
private Subject login(String username,String password) {
|
||||
Subject subject = SecurityUtils.getSubject();
|
||||
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
|
||||
subject.login(token);
|
||||
return subject;
|
||||
}
|
||||
|
||||
}
|
||||
31
src/test/java/com/nis/test/CryptTest.java
Normal file
31
src/test/java/com/nis/test/CryptTest.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package com.nis.test;
|
||||
|
||||
|
||||
|
||||
import org.apache.commons.codec.binary.Base64;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.nis.crypt.AESUtil;
|
||||
|
||||
public class CryptTest {
|
||||
|
||||
@Test
|
||||
public void testDbPasswordCrypt(){
|
||||
try {
|
||||
String scretKey = AESUtil.initKeyString();
|
||||
|
||||
String cryptKey = new String(Base64.encodeBase64(AESUtil.encrypt("ictsoft".getBytes(), scretKey)));
|
||||
|
||||
String decryptKey = new String(AESUtil.decrypt(Base64.decodeBase64(cryptKey), scretKey));
|
||||
System.out.println(scretKey);
|
||||
System.out.println(cryptKey);
|
||||
System.out.println(decryptKey);
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
20
src/test/java/com/nis/test/HashMapTest.java
Normal file
20
src/test/java/com/nis/test/HashMapTest.java
Normal file
@@ -0,0 +1,20 @@
|
||||
package com.nis.test;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Hashtable;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
|
||||
public class HashMapTest {
|
||||
|
||||
public static void main(String[] args) {
|
||||
HashMap<String, Integer> map = new HashMap<>();
|
||||
//Hashtable<String, Integer> hashTable = new Hashtable<String, Integer>();
|
||||
//ConcurrentHashMap<String, Integer> concurrentHashMap = new ConcurrentHashMap<String, Integer>();
|
||||
//Map<String, Integer> m = Collections.synchronizedMap(new HashMap());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
69
src/test/java/com/nis/test/RestfulTest.java
Normal file
69
src/test/java/com/nis/test/RestfulTest.java
Normal file
@@ -0,0 +1,69 @@
|
||||
/**
|
||||
* @Title: RestfulTest.java
|
||||
* @Package com.nis.test
|
||||
* @Description: TODO(用一句话描述该文件做什么)
|
||||
* @author (darnell)
|
||||
* @date 2016年8月15日 下午3:31:17
|
||||
* @version V1.0
|
||||
*/
|
||||
package com.nis.test;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.springframework.web.client.RestTemplate;
|
||||
|
||||
import com.nis.domain.ControlLog;
|
||||
import com.nis.domain.Page;
|
||||
import com.nis.util.StringUtil;
|
||||
|
||||
/**
|
||||
* @ClassName: RestfulTest
|
||||
* @Description: TODO(这里用一句话描述这个类的作用)
|
||||
* @author (darnell)
|
||||
* @date 2016年8月15日 下午3:31:17
|
||||
* @version V1.0
|
||||
*/
|
||||
public class RestfulTest {
|
||||
public static final String REST_SERVICE_URL = "http://127.0.0.1:8080/gk/service/v1/";
|
||||
|
||||
/**
|
||||
*
|
||||
* @Title: testLogQuery
|
||||
* @Description: TODO(测试获取所有日志信息)
|
||||
* @param 入参
|
||||
* @return void 返回类型
|
||||
* @author (darnell)
|
||||
* @throws
|
||||
* @date 2016年8月17日 下午5:26:39
|
||||
* @version V1.0
|
||||
*/
|
||||
@Test
|
||||
public void testLogQuery() {
|
||||
RestTemplate restTemplate = new RestTemplate();
|
||||
Page page = restTemplate.getForObject(REST_SERVICE_URL + "logs", Page.class);
|
||||
Assert.assertEquals(page.getList().size() > 0, true);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @Title: getLog
|
||||
* @Description: TODO(测试获取某条日志信息)
|
||||
* @param 入参
|
||||
* @return void 返回类型
|
||||
* @author (darnell)
|
||||
* @throws
|
||||
* @date 2016年8月17日 下午5:26:55
|
||||
* @version V1.0
|
||||
*/
|
||||
@Test
|
||||
public void getLog() {
|
||||
RestTemplate restTemplate = new RestTemplate();
|
||||
ControlLog log = restTemplate.getForObject(REST_SERVICE_URL + "logs/102", ControlLog.class);
|
||||
Assert.assertEquals(StringUtil.isEmpty(log), false);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
59
src/test/java/com/nis/test/TestWsdl.java
Normal file
59
src/test/java/com/nis/test/TestWsdl.java
Normal file
@@ -0,0 +1,59 @@
|
||||
package com.nis.test;
|
||||
|
||||
import org.apache.cxf.endpoint.Client;
|
||||
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
|
||||
import org.apache.cxf.transport.http.HTTPConduit;
|
||||
import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
|
||||
import com.thoughtworks.xstream.XStream;
|
||||
/**
|
||||
* null空指针异常,可能设置jdk 下jre环境
|
||||
* @author Administrator
|
||||
*
|
||||
*/
|
||||
public class TestWsdl {
|
||||
private static Logger logger = Logger.getLogger(TestWsdl.class);
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
/*String wsdlUrl = "http://10.55.0.155:7007/ryService?wsdl";
|
||||
String methodName = "getData";
|
||||
String pageSize = "10";
|
||||
String currentPage = "1";
|
||||
try {
|
||||
String result = resolve(wsdlUrl, methodName, pageSize, currentPage);
|
||||
WSRegUserInfo wsRegUserInfo = parseUserInfo(result);
|
||||
logger.info(String.valueOf(wsRegUserInfo.getData().size()));
|
||||
} catch (Exception e) {
|
||||
logger.error("wsdl error:"+e);
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
|
||||
private static String resolve(String wsdlUrl, String methodName, Object... params) throws Exception {
|
||||
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
|
||||
Client client = dcf.createClient(wsdlUrl);
|
||||
HTTPConduit http = (HTTPConduit) client.getConduit();
|
||||
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
|
||||
httpClientPolicy.setConnectionTimeout(500);
|
||||
httpClientPolicy.setAllowChunking(false);
|
||||
httpClientPolicy.setReceiveTimeout(500);
|
||||
http.setClient(httpClientPolicy);
|
||||
Object[] result = client.invoke(methodName, params);
|
||||
|
||||
return result[0].toString();
|
||||
}
|
||||
|
||||
/*private static WSRegUserInfo parseUserInfo(String xml) throws Exception{
|
||||
XStream xs = new XStream();
|
||||
xs.alias("returnData", WSRegUserInfo.class);
|
||||
xs.alias("obj", RegUserInfo.class);
|
||||
xs.aliasField("name", RegUserInfo.class,"realName");
|
||||
WSRegUserInfo wsRegUserInfo= (WSRegUserInfo) xs.fromXML(xml);
|
||||
return wsRegUserInfo;
|
||||
}*/
|
||||
|
||||
}
|
||||
234
src/test/java/com/nis/test/Test_RY.java
Normal file
234
src/test/java/com/nis/test/Test_RY.java
Normal file
@@ -0,0 +1,234 @@
|
||||
package com.nis.test;
|
||||
|
||||
|
||||
|
||||
import javax.xml.namespace.QName;
|
||||
|
||||
import org.apache.axiom.om.OMAbstractFactory;
|
||||
import org.apache.axiom.om.OMElement;
|
||||
import org.apache.axiom.om.OMFactory;
|
||||
import org.apache.axiom.om.impl.OMNamespaceImpl;
|
||||
import org.apache.axis2.AxisFault;
|
||||
import org.apache.axis2.addressing.EndpointReference;
|
||||
import org.apache.axis2.client.Options;
|
||||
import org.apache.axis2.rpc.client.RPCServiceClient;
|
||||
|
||||
public class Test_RY {
|
||||
|
||||
/**
|
||||
* @param args
|
||||
*/
|
||||
// ====================新增 ========================start
|
||||
// TODO 将下面的地址改为ESB服务器提供的统一地址
|
||||
private static String endpoint = "http://10.55.0.197:7879/TongServiceProxy_doprocess/services/WebService1/";// 修改此url为服务管理系统的地址
|
||||
|
||||
// TODO 将下面的命名空间修改为请求服务的命名空间
|
||||
private static String ns = "http://10.55.0.155:8080/ryService";
|
||||
|
||||
// TODO 将下面的值修改为请求者在系统中的唯一标识
|
||||
private static String rid = "XFBL";
|
||||
|
||||
// TODO 将下面的值修改为要请求的服务在系统中的唯一标识
|
||||
private static String sid = "s_2016_x2000";
|
||||
|
||||
// TODO 将下面的值修改为本次请求的超时时间,单位秒
|
||||
private static String timeout = "10";
|
||||
|
||||
// TODO 将下面的值修改为请求密码,如果使用其他加密方式,则根据要求统一修改即可
|
||||
private static String sec = "";
|
||||
|
||||
// ====================新增 ========================start
|
||||
|
||||
public static void main(String[] args) {
|
||||
// TODO Auto-generated method stub
|
||||
// 原有业务逻辑不动
|
||||
RPCServiceClient serviceClient;
|
||||
int totalCount = -1;
|
||||
try {
|
||||
serviceClient = new RPCServiceClient();
|
||||
Options options = serviceClient.getOptions();
|
||||
options.setProperty(org.apache.axis2.transport.http.HTTPConstants.CONNECTION_TIMEOUT, new Integer(48000000));
|
||||
EndpointReference targetEPR = new EndpointReference(endpoint);
|
||||
|
||||
// ====================新增 添加header ========================start
|
||||
serviceClient.addHeader(setHeader());
|
||||
// ====================新增 添加header ========================end
|
||||
|
||||
// 原有业务逻辑不动
|
||||
options.setTo(targetEPR);
|
||||
QName opGetAllLegalInfor = new QName(ns,"getData");
|
||||
|
||||
Object[] opArgs = new Object[] {"2","1",""};
|
||||
Class[] returnTypes = new Class[] { String.class };
|
||||
|
||||
Object[] response = serviceClient.invokeBlocking(opGetAllLegalInfor, opArgs, returnTypes);
|
||||
|
||||
System.out.println("rrrrr:"+response[0]);
|
||||
|
||||
|
||||
/*<returnData>
|
||||
<page>
|
||||
<currentPage>1</currentPage>
|
||||
<countPage>8039</countPage>
|
||||
</page>
|
||||
<data>
|
||||
<obj>
|
||||
<GMSFHM>110111197005314255</GMSFHM>
|
||||
<RYLB>013511</RYLB>
|
||||
<RYBH>81402011</RYBH>
|
||||
<XM>穆希坡</XM>
|
||||
<CYM>null</CYM>
|
||||
<XB>01001</XB>
|
||||
<JGID>4672</JGID>
|
||||
<SZBM>4682</SZBM>
|
||||
<MZ>null</MZ>
|
||||
<CSRQ>1970-05-31</CSRQ>
|
||||
<NL>null</NL>
|
||||
<ZZMM>null</ZZMM>
|
||||
<HYZK>null</HYZK>
|
||||
<CJGZSJ>null</CJGZSJ>
|
||||
<JRBJTSJ>null</JRBJTSJ>
|
||||
<CJDPSJ>null</CJDPSJ>
|
||||
<JRBDWSJ>null</JRBDWSJ>
|
||||
<BQYGL>null</BQYGL>
|
||||
<RYFL>3005701429</RYFL>
|
||||
<GZ>3020701771</GZ>
|
||||
<GWMC>3003700463</GWMC>
|
||||
<GRPYDJ>null</GRPYDJ>
|
||||
<RYZZBADJ>null</RYZZBADJ>
|
||||
<GJNGW>null</GJNGW>
|
||||
<SZGW>null</SZGW>
|
||||
<YGXS>null</YGXS>
|
||||
<CCLZRQ>null</CCLZRQ>
|
||||
<ZJCX>null</ZJCX>
|
||||
<JGZKH>null</JGZKH>
|
||||
<YGKGYH>null</YGKGYH>
|
||||
<YGKH>81402011</YGKH>
|
||||
<YGKXPXLH>null</YGKXPXLH>
|
||||
<GZKLX>null</GZKLX>
|
||||
<XJDJ>null</XJDJ>
|
||||
<GWGZLB>null</GWGZLB>
|
||||
<GZDC>null</GZDC>
|
||||
<XXJSXRQ>null</XXJSXRQ>
|
||||
<XGZDCSXRQ>null</XGZDCSXRQ>
|
||||
<XJJXGZLB>null</XJJXGZLB>
|
||||
<XMJP>mxp</XMJP>
|
||||
<XZZW>null</XZZW>
|
||||
<ZYMC>null</ZYMC>
|
||||
<ZYZGDJ>null</ZYZGDJ>
|
||||
<GLGZQSSJ>null</GLGZQSSJ>
|
||||
<JNDJ>null</JNDJ>
|
||||
<JNDJQDSJ>null</JNDJQDSJ>
|
||||
<ZZBADJ>null</ZZBADJ>
|
||||
<GLGPYDJ>null</GLGPYDJ>
|
||||
<ZYJSZW>null</ZYJSZW>
|
||||
<JRYBH>null</JRYBH>
|
||||
<DQZT>null</DQZT>
|
||||
<BZ>null</BZ>
|
||||
<YJLTSJ>2030-05-31</YJLTSJ>
|
||||
<ZT>1</ZT>
|
||||
<XGSJ>2014-12-04</XGSJ>
|
||||
<RYID>4503631</RYID>
|
||||
</obj>
|
||||
<obj>
|
||||
<GMSFHM>110111197412254050</GMSFHM>
|
||||
<RYLB>013511</RYLB>
|
||||
<RYBH>81402029</RYBH>
|
||||
<XM>邢祖跃</XM>
|
||||
<CYM>null</CYM>
|
||||
<XB>01001</XB>
|
||||
<JGID>4672</JGID>
|
||||
<SZBM>4680</SZBM>
|
||||
<MZ>null</MZ>
|
||||
<CSRQ>1974-12-25</CSRQ>
|
||||
<NL>null</NL>
|
||||
<ZZMM>null</ZZMM>
|
||||
<HYZK>null</HYZK>
|
||||
<CJGZSJ>null</CJGZSJ>
|
||||
<JRBJTSJ>null</JRBJTSJ>
|
||||
<CJDPSJ>null</CJDPSJ>
|
||||
<JRBDWSJ>null</JRBDWSJ>
|
||||
<BQYGL>null</BQYGL>
|
||||
<RYFL>3005701429</RYFL>
|
||||
<GZ>3020701771</GZ>
|
||||
<GWMC>3003700463</GWMC>
|
||||
<GRPYDJ>null</GRPYDJ>
|
||||
<RYZZBADJ>null</RYZZBADJ>
|
||||
<GJNGW>null</GJNGW>
|
||||
<SZGW>null</SZGW>
|
||||
<YGXS>null</YGXS>
|
||||
<CCLZRQ>null</CCLZRQ>
|
||||
<ZJCX>null</ZJCX>
|
||||
<JGZKH>null</JGZKH>
|
||||
<YGKGYH>null</YGKGYH>
|
||||
<YGKH>81402029</YGKH>
|
||||
<YGKXPXLH>null</YGKXPXLH>
|
||||
<GZKLX>null</GZKLX>
|
||||
<XJDJ>null</XJDJ>
|
||||
<GWGZLB>null</GWGZLB>
|
||||
<GZDC>null</GZDC>
|
||||
<XXJSXRQ>null</XXJSXRQ>
|
||||
<XGZDCSXRQ>null</XGZDCSXRQ>
|
||||
<XJJXGZLB>null</XJJXGZLB>
|
||||
<XMJP>xzy</XMJP>
|
||||
<XZZW>null</XZZW>
|
||||
<ZYMC>null</ZYMC>
|
||||
<ZYZGDJ>null</ZYZGDJ>
|
||||
<GLGZQSSJ>null</GLGZQSSJ>
|
||||
<JNDJ>null</JNDJ>
|
||||
<JNDJQDSJ>null</JNDJQDSJ>
|
||||
<ZZBADJ>null</ZZBADJ>
|
||||
<GLGPYDJ>null</GLGPYDJ>
|
||||
<ZYJSZW>null</ZYJSZW>
|
||||
<JRYBH>null</JRYBH>
|
||||
<DQZT>null</DQZT>
|
||||
<BZ>null</BZ>
|
||||
<YJLTSJ>2034-12-25</YJLTSJ>
|
||||
<ZT>1</ZT>
|
||||
<XGSJ>2014-12-04</XGSJ>
|
||||
<RYID>4503643</RYID>
|
||||
</obj>
|
||||
</data>
|
||||
</returnData>*/
|
||||
|
||||
|
||||
|
||||
} catch (AxisFault e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设置header信息,需要修改里面rid、sid对应的值、sid为服务唯一标识、 rid为请求者唯一标识
|
||||
*/
|
||||
public static OMElement setHeader() {
|
||||
OMFactory fac = OMAbstractFactory.getOMFactory();
|
||||
// OMNamespace指定此SOAP文档名称空间。
|
||||
OMNamespaceImpl omNs = (OMNamespaceImpl)fac.createOMNamespace(ns, "ns1");
|
||||
|
||||
// 创建header元素,并指定其在omNs指代的名称空间中,header名称固定为CyberpoliceSBReqHeader。
|
||||
OMElement method = fac.createOMElement("CyberpoliceSBReqHeader", omNs);
|
||||
|
||||
// 指定元素的文本内容。
|
||||
OMElement ridE = fac.createOMElement("rid", omNs);
|
||||
// TODO将下面的值修改为请求者在系统中的唯一标识
|
||||
ridE.setText(rid);
|
||||
method.addChild(ridE);
|
||||
|
||||
OMElement sidE = fac.createOMElement("sid", omNs);
|
||||
// TODO将下面的值修改要请求服务的唯一标识
|
||||
sidE.setText(sid);
|
||||
method.addChild(sidE);
|
||||
|
||||
OMElement timeoutE = fac.createOMElement("timeout", omNs);
|
||||
// TODO将下面的值修改为请求的超时时间,单位秒
|
||||
timeoutE.setText(timeout);
|
||||
method.addChild(timeoutE);
|
||||
|
||||
OMElement secE = fac.createOMElement("sec", omNs);
|
||||
// TODO将下面的值修改为请求密码,如果使用其他加密方式,则根据要求统一修改即可
|
||||
secE.setText(sec);
|
||||
method.addChild(secE);
|
||||
return method;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user