企通学配置自定义

pull/208/head
Chengliang 2 years ago
parent bb68a3bc7a
commit a94cdc7e37

@ -12,14 +12,11 @@ import lombok.*;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper=false)
public class QTXConfigParam {
public QTXConfigParam() {
this.type = "1";
this.domainIndex = "0";
this.whole = "0";
}
private String loginId;

@ -38,17 +38,19 @@ public class ConfigServiceImpl extends Service implements ConfigService {
String enable = bb.getPropValue("qtx_sso_login", "enable");
String userAgent = qtx.getUserAgent();
boolean termianal = MobileTerminalEnum.containsEnumValue(userAgent);
if (Boolean.parseBoolean(enable)) {
QTXConfigPO qtxConfig = getConfigMapper().selectConfigInfo();
String domain = "0".equals(qtx.getDomainIndex()) ? qtxConfig.getUrl() : qtxConfig.getSecondUrl();
String address = termianal ? qtxConfig.getMobileAddress() : qtxConfig.getPcAddress();
String accessKey = URLEncoder.encode(getAccessKey(qtxConfig.getAppSecret()),"utf-8");
hkUrl = StrUtil.format("{}/{}?accessKey={}&type={}&username={}&whole={}",domain,address,accessKey,qtx.getType(),qtx.getLoginId(),qtx.getWhole());
hkUrl = StrUtil.format("{}{}?accessKey={}&type={}&username={}&whole={}&domainIndex={}",domain,address,accessKey,qtx.getType(),qtx.getLoginId(),qtx.getWhole(),qtx.getDomainIndex());
}else {
String accessKey = URLEncoder.encode(getAccessKey(bb.getPropValue("qtx_sso_login", "app_secret")),"utf-8");
String domain = "0".equals(qtx.getDomainIndex()) ? bb.getPropValue("qtx_sso_login","url") : bb.getPropValue("qtx_sso_login","url1");
String address = termianal ? bb.getPropValue("qtx_sso_login","h5address") : bb.getPropValue("qtx_sso_login","pcaddress");
hkUrl = StrUtil.format("{}/{}?accessKey={}&type={}&username={}&whole={}",domain,address,accessKey,qtx.getType(),qtx.getLoginId(),qtx.getWhole());
hkUrl = StrUtil.format("{}{}?accessKey={}&type={}&username={}&whole={}&domainIndex={}",domain,address,accessKey,qtx.getType(),qtx.getLoginId(),qtx.getWhole(),qtx.getDomainIndex());
}
return hkUrl;
}

@ -36,7 +36,10 @@ public class ConfigController {
public void ssoLogin(@Context HttpServletRequest request, @Context HttpServletResponse response,
@QueryParam("type") String type,@QueryParam("domainIndex") String domainIndex,@QueryParam("whole") String whole) throws IOException {
User user = HrmUserVarify.getUser(request, response);
QTXConfigParam qtxConfigParam = QTXConfigParam.builder().loginId(user.getLoginid()).type(type).domainIndex(domainIndex).whole(whole)
QTXConfigParam qtxConfigParam = QTXConfigParam.builder().loginId(user.getLoginid())
.type(type == null ? "1" : type)
.domainIndex(domainIndex == null ? "0" : domainIndex)
.whole(whole == null ? "0" : whole)
.userAgent(request.getHeader("user-agent")).build();
String url = getConfigService(user).ssoLogin(qtxConfigParam);
response.sendRedirect(url);

Loading…
Cancel
Save