ERV统一认证配置, 更新ssotoken解析及查询用户的参数

main
ytl 3 years ago
parent 060b77b1df
commit d0f47c2c13
  1. 9
      lab-auth/src/main/java/org/springblade/auth/granter/YaweiTokenGranter.java

@ -1,9 +1,7 @@
package org.springblade.auth.granter; package org.springblade.auth.granter;
import com.alibaba.fastjson.JSON;
import com.yawei.pso.SSOResponse; import com.yawei.pso.SSOResponse;
import com.yawei.pso.TicketManager; import com.yawei.pso.TicketManager;
import lombok.RequiredArgsConstructor;
import org.springblade.auth.constant.AuthConstant; import org.springblade.auth.constant.AuthConstant;
import org.springblade.auth.service.BladeUserDetails; import org.springblade.auth.service.BladeUserDetails;
import org.springblade.auth.utils.TokenUtil; import org.springblade.auth.utils.TokenUtil;
@ -19,17 +17,13 @@ import org.springframework.security.core.Authentication;
import org.springframework.security.core.authority.AuthorityUtils; import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.oauth2.common.exceptions.InvalidGrantException; import org.springframework.security.oauth2.common.exceptions.InvalidGrantException;
import org.springframework.security.oauth2.common.exceptions.InvalidRequestException; import org.springframework.security.oauth2.common.exceptions.InvalidRequestException;
import org.springframework.security.oauth2.common.exceptions.UnauthorizedUserException;
import org.springframework.security.oauth2.common.exceptions.UserDeniedAuthorizationException;
import org.springframework.security.oauth2.provider.*; import org.springframework.security.oauth2.provider.*;
import org.springframework.security.oauth2.provider.token.AbstractTokenGranter; import org.springframework.security.oauth2.provider.token.AbstractTokenGranter;
import org.springframework.security.oauth2.provider.token.AuthorizationServerTokenServices; import org.springframework.security.oauth2.provider.token.AuthorizationServerTokenServices;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.Objects;
/** /**
* @author ytl * @author ytl
@ -61,6 +55,7 @@ public class YaweiTokenGranter extends AbstractTokenGranter {
Map<String, String> parameters = new LinkedHashMap<>(tokenRequest.getRequestParameters()); Map<String, String> parameters = new LinkedHashMap<>(tokenRequest.getRequestParameters());
// 金宏来源 // 金宏来源
String ssoToken = parameters.get("SSOToken"); String ssoToken = parameters.get("SSOToken");
ssoToken = "3JORfctchfvnMgitTjT7g2NWNZJNMaFTy6GLppUSBy7W1ga5b2BsC4RlnHplxDd8DxBKW9Ep0uBzqzm9YK3ioSHUIHI63dQb9qT31PPJLUIAG4Z25dVKPYEfGY3J1xQVqo+5NudKeSmPmAilF4oDLTJTQsW5IuVjrQk4K+ILX+xvkZSsS1fkDvQQVq2hj/rl2YnlCad18sK4azKwPbpzdKCpox55/kmeUJpm0hi5k3+Gg8lx42OrY+74/R/1kZqG";
R<UserInfo> result; R<UserInfo> result;
BladeUserDetails bladeUserDetails; BladeUserDetails bladeUserDetails;
@ -84,7 +79,7 @@ public class YaweiTokenGranter extends AbstractTokenGranter {
TicketManager tm; TicketManager tm;
try { try {
tm = ssoResp.CreatePSOTicket(); tm = ssoResp.CreatePSOTicket();
result = userClient.userInfo(StringPool.EMPTY, tm.getUserName()); result = userClient.userInfo(StringPool.EMPTY, tm.getUserID());
} catch (Exception e) { } catch (Exception e) {
// result = userClient.userInfo(StringPool.EMPTY, "jiangzx"); // result = userClient.userInfo(StringPool.EMPTY, "jiangzx");
throw new InvalidGrantException("SSOToken解析失败!"); throw new InvalidGrantException("SSOToken解析失败!");

Loading…
Cancel
Save