|
@@ -116,7 +116,12 @@ public class OauthController {
|
|
|
if (StringUtils.isNoneBlank(status)) {
|
|
|
params = params + "&status=" + status;
|
|
|
}
|
|
|
-// request.getSession().setAttribute(Constants.SESSION_USER, sysUser);
|
|
|
+ // 放
|
|
|
+ request.getSession().setAttribute(Constants.SESSION_USER, sysUser);
|
|
|
+ // 取
|
|
|
+ SysUser user = (SysUser) request.getSession().getAttribute(Constants.SESSION_USER);
|
|
|
+ System.err.println(user);
|
|
|
+ System.err.println(sysUser);
|
|
|
// 存放redis用户信息数据
|
|
|
redisCache.setCacheObject(authorizationCode, sysUser);
|
|
|
return AjaxResult.success(authorizationCode, params);
|
|
@@ -130,7 +135,8 @@ public class OauthController {
|
|
|
public String getAuthorize(HttpServletRequest request) {
|
|
|
String key = request.getParameter("key");
|
|
|
String tenantCode = request.getParameter("tenantCode");
|
|
|
- Object user = request.getParameter(Constants.SESSION_USER);
|
|
|
+ // 取
|
|
|
+ SysUser user = (SysUser) request.getSession().getAttribute(Constants.SESSION_USER);
|
|
|
if (key != null && !key.isEmpty()) {
|
|
|
SysUser sysUser = redisService.get(key);
|
|
|
String clientIdStr = request.getParameter("client_id");
|
|
@@ -144,15 +150,14 @@ public class OauthController {
|
|
|
String queryString = url.getQuery();
|
|
|
// 解析查询参数
|
|
|
Map<String, String> params = parseQueryParameters(queryString);
|
|
|
-
|
|
|
// 修改或添加参数
|
|
|
params.put("code", authorizationCode);
|
|
|
params.put("status", status);
|
|
|
+ params.put("params", request.getParameter("params")); // 增加第三方所需参数字段
|
|
|
// 封装新的查询参数为字符串
|
|
|
String newQueryString = buildQueryString(params);
|
|
|
- // 构造新的URL(这里仅演示字符串拼接,不实际创建URL对象)
|
|
|
+ // 构造新的URL
|
|
|
UrlString = url.getProtocol() + "://" + url.getHost() + ":" + url.getPort() + url.getPath() + "?" + newQueryString;
|
|
|
-
|
|
|
// redisService.delete(key);
|
|
|
return "redirect:" + UrlString;
|
|
|
} catch (MalformedURLException e) {
|
|
@@ -163,13 +168,6 @@ public class OauthController {
|
|
|
|
|
|
} else {
|
|
|
return "redirect:" + REDIRECT_URL + "/login?tenantCode=" + tenantCode;
|
|
|
- /*
|
|
|
- 作为一个参数
|
|
|
- redirect_uri:http://nbxl.tpddns.cn:4000/index?hideTitle=1&third=1
|
|
|
- 浏览器解析之后就变成两个参数了
|
|
|
- redirect_uri:http://nbxl.tpddns.cn:4000/index?hideTitle=1
|
|
|
- third:1
|
|
|
- */
|
|
|
}
|
|
|
}
|
|
|
|