use of com.itrus.portal.db.AppAuthConfig in project portal by ixinportal.
the class ApplicationInfoController method create.
// 新建处理
@RequestMapping(method = RequestMethod.POST, produces = "text/html")
public String create(@Valid ApplicationInfo applicationinfo, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) throws Exception {
if (bindingResult.hasErrors()) {
return "applicationinfo/create";
}
applicationinfo.setCreateTime(new Date());
applicationinfo.setCreator(getAdmin().getId());
applicationinfo.setAppId(UniqueIDUtils.genUUID().substring(0, 16).replaceAll("-", ""));
applicationinfo.setSecretKey(UniqueIDUtils.genUUID().replaceAll("-", ""));
applicationinfo.setCallback(applicationinfo.getCallback());
EvidenceCert cert = new EvidenceCert();
if (applicationinfo != null && applicationinfo.getCertBase64() != null) {
if (!"applicationinfo.certBase64".equals(applicationinfo.getCertBase64())) {
// applicationinfo.setCertBase64(applicationinfo.getCertBase64());
String result = null;
try {
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
byte[] bt = decoder.decodeBuffer(applicationinfo.getCertBase64());
result = new String(bt, "utf-8");
UserCert userCert = CertUtil.getCertFromBase64(result);
String certDn = userCert.getCertDn();
result = result.replaceAll("-----BEGIN CERTIFICATE-----", "").replaceAll("-----END CERTIFICATE-----", "").replaceAll("\r", "").replaceAll("\n", "");
cert.setCertBase64(result);
cert.setStartTime(userCert.getCertStartTime());
cert.setEndTime(userCert.getCertEndTime());
cert.setCertSerialnumber(userCert.getCertSn());
cert.setIssuerdn(userCert.getIssuerDn());
cert.setSubjectdn(userCert.getCertDn());
cert.setCreateTime(new Date());
/*if(userCert.getCertBuf()!=null){
cert.setEvidenceBuf(userCert.getCertBuf().toString());
}*/
sqlSession.insert("com.itrus.portal.db.EvidenceCertMapper.insert", cert);
// applicationinfo.setCertBase64(result);
applicationinfo.setCertBase64(cert.getId().toString());
applicationinfo.setCertDn(certDn);
applicationinfo.setCertCn(EvidenceSaveServiceApi.getCertCn(certDn));
/*UserCert userCert = CertUtil.getCertFromBase64(result);
String certDn = userCert.getCertDn();
applicationinfo.setCertDn(certDn);
applicationinfo.setCertCn(EvidenceSaveServiceApi.getCertCn(certDn));*/
} catch (CertificateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SigningServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} else {
applicationinfo.setCertBase64(null);
}
AppAuthConfig appAuthConfig = appAuthConfigService.getAppAuthConfig(new AppAuthConfigExample());
if (appAuthConfig != null) {
applicationinfo.setAppId2(AESencrp.encrypt(appAuthConfig.getAppId(), applicationinfo.getSecretKey()));
applicationinfo.setSecretKey2(AESencrp.encrypt(appAuthConfig.getSecretKey(), applicationinfo.getSecretKey()));
}
applicationinfo = applicationInfoService.insertByApplicationInfo(applicationinfo);
String oper = "应用添加";
String info = "应用名称: " + applicationinfo.getName();
LogUtil.adminlog(sqlSession, oper, info);
/*EvidenceCertificationChargingHandler cch = new EvidenceCertificationChargingHandler();
cch.setType(3);
QueueThread.buildCertificationTask(cch);
cacheCustomer.initEvidence(3);*/
return "redirect:applicationinfo/" + applicationinfo.getId();
}
use of com.itrus.portal.db.AppAuthConfig in project portal by ixinportal.
the class AppServiceImpl method getAppByAppId.
/**
* 通过appId获取对应的应用
*/
public AppAuthConfig getAppByAppId(String appId) {
AppAuthConfigExample appAuthConfigExample = new AppAuthConfigExample();
AppAuthConfigExample.Criteria criteria = appAuthConfigExample.createCriteria();
if (appId != null) {
criteria.andAppIdEqualTo(appId);
}
AppAuthConfig appAuthConfig = sqlSession.selectOne("com.itrus.portal.db.AppAuthConfigMapper.selectByExample", appAuthConfigExample);
return appAuthConfig;
}
use of com.itrus.portal.db.AppAuthConfig in project portal by ixinportal.
the class AppAuthConfigController method show.
// 详情页面
@RequestMapping(produces = "text/html")
public String show(Model uiModel) {
AppAuthConfig appAuthConfig = appAuthConfigService.getAppAuthConfig(new AppAuthConfigExample());
// uiModel.addAttribute("projects", getProjectMapOfAdmin().values());
if (null == appAuthConfig) {
return "appauthconfig/create";
}
uiModel.addAttribute("appAuthConfig", appAuthConfig);
// uiModel.addAttribute("projectMap",getProjectMapOfAdmin());
return "appauthconfig/show";
}
use of com.itrus.portal.db.AppAuthConfig in project portal by ixinportal.
the class AppAuthConfigServiceImpl method getConfigByProjectId.
/**
* 根据项目ID获取应用认证配置
*
* @param projectId
* @return
*/
public AppAuthConfig getConfigByProjectId(Long projectId) {
AppAuthConfigExample example = new AppAuthConfigExample();
AppAuthConfigExample.Criteria criteria = example.or();
criteria.andProjectEqualTo(projectId);
AppAuthConfig appAuthConfig = sqlSession.selectOne("com.itrus.portal.db.AppAuthConfigMapper.selectByExample", example);
return appAuthConfig;
}
Aggregations