diff --git a/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/IBipSsoService.java b/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/IBipSsoService.java index ea1683f8..0c767ee1 100644 --- a/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/IBipSsoService.java +++ b/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/IBipSsoService.java @@ -28,4 +28,13 @@ public interface IBipSsoService extends IBaseService{ * */ SysExtensionApiEntity ssoEncrypt(SysExtensionApiEntity entity); +/** + * + * @content 天智单点登录 + * @author laborer + * @date 2024/7/8 0008 10:34 + * + */ + + String biSso(HttpServletRequest request, String ticket); } \ No newline at end of file diff --git a/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/impl/BipSsoServiceImpl.java b/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/impl/BipSsoServiceImpl.java index 2a2b2009..2bfcc8bc 100644 --- a/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/impl/BipSsoServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/bip/v3/v2207/service/impl/BipSsoServiceImpl.java @@ -6,6 +6,7 @@ import cn.hutool.http.HttpException; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.hzya.frame.basedao.service.impl.BaseService; import com.hzya.frame.bip.v3.v2207.entity.BipTokenVo; import com.hzya.frame.bip.v3.v2207.service.IBipSsoService; @@ -111,6 +112,30 @@ public class BipSsoServiceImpl extends BaseService implement } return entity; } + + @Override + public String biSso(HttpServletRequest request, String ticket) { + JSONObject obj = new JSONObject(); + obj.put("username","admin"); + obj.put("password","hzya@1314"); + try { + String result = HttpRequest.post("http://192.168.2.237:9191/api/rest/user/login/") + // .header("Content-Type", "application/x-www-form-urlencoded")//头信息,多个头信息多次调用此方法即可 + // .header("Content-Length", "10000")//头信息,多个头信息多次调用此方法即可 + // .header("userid", "admin")//头信息,多个头信息多次调用此方法即可 + .body(obj.toString())//表单内容 + .timeout(20000)//超时,毫秒 + .execute().body(); + JSONObject resultObj = JSON.parseObject(result); + String token = resultObj.getString("token"); + String ssoUrl = "http://192.168.2.237:9191/bi/admin"; + return ssoUrl+"?token="+token; + } catch (HttpException e) { + e.printStackTrace(); + return "http://192.168.2.237:9191/bi/login"; + } + } + /**获取NCC的key*/ private static String genKey(String userid, String key) throws Exception { return new Base64().encodeToString(SignatureTookKit.digestSign(userid.getBytes(), key.getBytes()));