|
@@ -118,7 +118,7 @@ public class BaseAuthenticationSuccessEventHandler extends SavedRequestAwareAuth
|
|
|
sysUserLoginLogService.insert(sysUserLoginLog);
|
|
|
|
|
|
try {
|
|
|
- String clientId = request.getParameter("clientId");
|
|
|
+ String clientId = request.getParameter("clientId").replace("QR_", "");
|
|
|
String clientSecret = request.getParameter("clientSecret");
|
|
|
if (clientId == null || clientSecret == null) {
|
|
|
throw new UnapprovedClientAuthenticationException("请求头中client信息为空");
|
|
@@ -129,7 +129,9 @@ public class BaseAuthenticationSuccessEventHandler extends SavedRequestAwareAuth
|
|
|
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
|
|
|
|
|
|
ClientDetails clientDetails = clientDetailsService.loadClientByClientId(clientId);
|
|
|
- TokenRequest tokenRequest = new TokenRequest(MapUtils.EMPTY_MAP, clientId, clientDetails.getScope(), "password");
|
|
|
+ Map<String, String> requestParameters = new HashMap<>();
|
|
|
+ requestParameters.put("client_type", request.getParameter("clientType"));
|
|
|
+ TokenRequest tokenRequest = new TokenRequest(requestParameters, clientId, clientDetails.getScope(), "password");
|
|
|
OAuth2Request oAuth2Request = tokenRequest.createOAuth2Request(clientDetails);
|
|
|
|
|
|
OAuth2Authentication oAuth2Authentication = new OAuth2Authentication(oAuth2Request, authentication);
|