|
@@ -43,6 +43,12 @@ public class AnonymousController { |
|
@@ -43,6 +43,12 @@ public class AnonymousController { |
43
|
@Value("${jwt.max-alive}")
|
43
|
@Value("${jwt.max-alive}")
|
44
|
protected Integer jwtMaxAlive;
|
44
|
protected Integer jwtMaxAlive;
|
45
|
|
45
|
|
|
|
46
|
+ @Value("${ger.req-url}")
|
|
|
47
|
+ private String requestUrl;
|
|
|
48
|
+
|
|
|
49
|
+ @Value("${ger.res-url}")
|
|
|
50
|
+ private String responseUrl;
|
|
|
51
|
+
|
46
|
@Autowired
|
52
|
@Autowired
|
47
|
RoleService roleService;
|
53
|
RoleService roleService;
|
48
|
|
54
|
|
|
@@ -131,7 +137,7 @@ public class AnonymousController { |
|
@@ -131,7 +137,7 @@ public class AnonymousController { |
131
|
log.info("票据接受:{}", ticket);
|
137
|
log.info("票据接受:{}", ticket);
|
132
|
if (!StringUtils.isEmpty(ticket)){
|
138
|
if (!StringUtils.isEmpty(ticket)){
|
133
|
log.info("开始验证票据");
|
139
|
log.info("开始验证票据");
|
134
|
- String result = HttpClientUtil.httpGet("http://10.5.14.103:27080/sso/p3/serviceValidate?format=json&service="+"http://10.50.7.70:9909/%23/ssologin"+"&ticket="+ticket, "UTF-8");
|
140
|
+ String result = HttpClientUtil.httpGet(requestUrl+responseUrl+"&ticket="+ticket, "UTF-8");
|
135
|
log.info("验证票据返回值:{}", result);
|
141
|
log.info("验证票据返回值:{}", result);
|
136
|
Map<String, Object> userInfo = resolveUserInfo(result);
|
142
|
Map<String, Object> userInfo = resolveUserInfo(result);
|
137
|
if (userInfo != null){
|
143
|
if (userInfo != null){
|
|
@@ -139,23 +145,26 @@ public class AnonymousController { |
|
@@ -139,23 +145,26 @@ public class AnonymousController { |
139
|
// KakoUser user = kakoUserMapper.findLonginName(userInfo.get("loginName").toString(), userInfo.get("userId").toString());
|
145
|
// KakoUser user = kakoUserMapper.findLonginName(userInfo.get("loginName").toString(), userInfo.get("userId").toString());
|
140
|
KakoUser user = kakoUserService.loadByUsername(userInfo.get("loginName").toString());
|
146
|
KakoUser user = kakoUserService.loadByUsername(userInfo.get("loginName").toString());
|
141
|
log.info("查询用户信息:{}", user);
|
147
|
log.info("查询用户信息:{}", user);
|
142
|
- //返回前端登陆成功后的用户信息
|
|
|
143
|
- KakoUser loginedUser = new KakoUser();
|
|
|
144
|
- loginedUser.setLoginName(user.getUsername());
|
|
|
145
|
- loginedUser.setId(user.getId());
|
|
|
146
|
- loginedUser.setName(user.getName());
|
|
|
147
|
- loginedUser.setRoles(user.getRoles());
|
|
|
148
|
- //设置用户的TOKEN的有效时间,时间配置在配置文件中设置
|
|
|
149
|
- String jwtToken = JwtTokenUtil.generateToken(loginedUser.getUsername(), jwtMaxAlive);
|
|
|
150
|
- log.info("设置用户token:{}", jwtToken);
|
|
|
151
|
- loginedUser.setToken(jwtToken);
|
|
|
152
|
- //这里将登录成功的[user]对象数据写入redis缓存,KEY为token value为user的JSON对象
|
|
|
153
|
- String json = JSON.toJSONString(user);
|
|
|
154
|
- boolean set = redisUtils.set(jwtToken, json, 3600 * 24 * 7);
|
|
|
155
|
- log.info("用户信息存入redis:{}", set);
|
|
|
156
|
- Map<String,Object> menuMap = permissionService.getUserMenusKako(user.getId());
|
|
|
157
|
- //返回用户信息和用户可访问的目录列表
|
|
|
158
|
- return new AuthSuccessResponse(loginedUser,menuMap);
|
148
|
+ if (user != null){
|
|
|
149
|
+ //返回前端登陆成功后的用户信息
|
|
|
150
|
+ KakoUser loginedUser = new KakoUser();
|
|
|
151
|
+ loginedUser.setLoginName(user.getUsername());
|
|
|
152
|
+ loginedUser.setId(user.getId());
|
|
|
153
|
+ loginedUser.setName(user.getName());
|
|
|
154
|
+ loginedUser.setRoles(user.getRoles());
|
|
|
155
|
+ //设置用户的TOKEN的有效时间,时间配置在配置文件中设置
|
|
|
156
|
+ String jwtToken = JwtTokenUtil.generateToken(loginedUser.getUsername(), jwtMaxAlive);
|
|
|
157
|
+ log.info("设置用户token:{}", jwtToken);
|
|
|
158
|
+ loginedUser.setToken(jwtToken);
|
|
|
159
|
+ //这里将登录成功的[user]对象数据写入redis缓存,KEY为token value为user的JSON对象
|
|
|
160
|
+ String json = JSON.toJSONString(user);
|
|
|
161
|
+ boolean set = redisUtils.set(jwtToken, json, 3600 * 24 * 7);
|
|
|
162
|
+ log.info("用户信息存入redis:{}", set);
|
|
|
163
|
+ Map<String,Object> menuMap = permissionService.getUserMenusKako(user.getId());
|
|
|
164
|
+ //返回用户信息和用户可访问的目录列表
|
|
|
165
|
+ return new AuthSuccessResponse(loginedUser,menuMap);
|
|
|
166
|
+ }
|
|
|
167
|
+ return null;
|
159
|
}
|
168
|
}
|
160
|
return null;
|
169
|
return null;
|
161
|
}else {
|
170
|
}else {
|