企通学配置自定义
This commit is contained in:
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…
Reference in New Issue