BIP单据与获取token公用方法编写
This commit is contained in:
parent
aa1b93d053
commit
cbbb2bdc35
|
@ -20,7 +20,7 @@ import java.util.Map;
|
||||||
@Service(value = "BipSsoServiceImpl")
|
@Service(value = "BipSsoServiceImpl")
|
||||||
public class BipSsoServiceImpl extends BaseService<BipTokenVo, String> implements IBipSsoService {
|
public class BipSsoServiceImpl extends BaseService<BipTokenVo, String> implements IBipSsoService {
|
||||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||||
private final String BASEURL = "http://hzya.ufyct.com:9955/seeyon/thirdpartyController.do?ticket=";
|
private final String BASEURL = "http://192.168.2.237:8099/seeyon/thirdpartyController.do?ticket=";
|
||||||
private final String ESBURL = "http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface";
|
private final String ESBURL = "http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface";
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -31,13 +31,13 @@ public class BipSsoServiceImpl extends BaseService<BipTokenVo, String> implement
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String erpSso(String ticket)throws Exception {
|
public String erpSso(String userCode)throws Exception {
|
||||||
String result = "";
|
String result = "";
|
||||||
boolean flag = true;
|
boolean flag = true;
|
||||||
logger.info("接收到致远OA认证参数的ticket:{}",ticket);
|
// logger.info("接收到致远OA认证参数的ticket:{}",ticket);
|
||||||
//通过ticket获取OA用户信息
|
//通过ticket获取OA用户信息
|
||||||
// String usetCode = HttpUtil.get(BASEURL+ticket);
|
// String userCode = HttpUtil.get(BASEURL+ticket);
|
||||||
String userCode = "yonyou";
|
// String userCode = "yonyou";
|
||||||
logger.info("获取到的OA用户信息:{}",userCode);
|
logger.info("获取到的OA用户信息:{}",userCode);
|
||||||
String dsname = "YonBIPV3";
|
String dsname = "YonBIPV3";
|
||||||
String client_id = "OAREST";//第三方系统id
|
String client_id = "OAREST";//第三方系统id
|
||||||
|
@ -46,7 +46,8 @@ public class BipSsoServiceImpl extends BaseService<BipTokenVo, String> implement
|
||||||
try {
|
try {
|
||||||
String security = genKey(userCode,userCode + (System.currentTimeMillis() + "").substring(0, 6));
|
String security = genKey(userCode,userCode + (System.currentTimeMillis() + "").substring(0, 6));
|
||||||
sb.append("type=type_security&dsname="+dsname+"&usercode="+userCode+"&client_id="+client_id+"&security="+security);
|
sb.append("type=type_security&dsname="+dsname+"&usercode="+userCode+"&client_id="+client_id+"&security="+security);
|
||||||
String baseUrl = "http://127.0.0.1:8888/service/genThirdPartyAccessToken?"+sb.toString();
|
String baseUrl = "http://192.168.2.85:8888/service/genThirdPartyAccessToken?"+sb.toString();
|
||||||
|
// logger.info("请求BIPtokenbaseUrl:{}",baseUrl);
|
||||||
result = result = HttpRequest.post(baseUrl)
|
result = result = HttpRequest.post(baseUrl)
|
||||||
.header("Content-Type", "application/x-www-form-urlencoded")//头信息,多个头信息多次调用此方法即可
|
.header("Content-Type", "application/x-www-form-urlencoded")//头信息,多个头信息多次调用此方法即可
|
||||||
.header("Content-Length", "10000")//头信息,多个头信息多次调用此方法即可
|
.header("Content-Length", "10000")//头信息,多个头信息多次调用此方法即可
|
||||||
|
@ -54,16 +55,18 @@ public class BipSsoServiceImpl extends BaseService<BipTokenVo, String> implement
|
||||||
.body("{}")//表单内容
|
.body("{}")//表单内容
|
||||||
.timeout(20000)//超时,毫秒
|
.timeout(20000)//超时,毫秒
|
||||||
.execute().body();
|
.execute().body();
|
||||||
logger.info("获取到的BIPtoken信息:{}",result);
|
// logger.info("获取到的BIPtoken信息:{}",result);
|
||||||
} catch (HttpException e) {
|
} catch (HttpException e) {
|
||||||
flag=false;
|
flag=false;
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(flag){
|
if(flag){
|
||||||
return "http://127.0.0.1:8888nccloud/resources/uap/rbac/thirdpartylogin/main/index.html?accesstoken="+result+"&redirect_uri=http://127.0.0.1:8888nccloud/resources/workbench/public/common/main/index.html#";
|
String indexUR = "http://192.168.2.85:8888/nccloud/resources/uap/rbac/thirdpartylogin/main/index.html?accesstoken="+result+"&redirect_uri=http://192.168.2.85:8888/nccloud/resources/workbench/public/common/main/index.html#";
|
||||||
|
logger.info(indexUR);
|
||||||
|
return indexUR;
|
||||||
}else{
|
}else{
|
||||||
return "http://127.0.0.1:8888nccloud/resources/uap/rbac/login/main/index.html";
|
return "http://192.168.2.85:8888/nccloud/resources/uap/rbac/login/main/index.html";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue