项目初始导入

This commit is contained in:
dell
2017-12-29 16:18:40 +08:00
commit 0788f42ae7
3221 changed files with 500217 additions and 0 deletions

View 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;
}
}

View 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();
}
}
}

View 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());
}
}

View 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);
}
}

View 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;
}*/
}

View 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;
}
}