Compare commits
5 Commits
6b0c58dea9
...
80478baf76
Author | SHA1 | Date | |
---|---|---|---|
80478baf76 | |||
a10fbce2f8 | |||
045147dc30 | |||
75d471b1b6 | |||
65a13ff549 |
|
@ -8,14 +8,14 @@
|
||||||
<option name="environmentProperties">
|
<option name="environmentProperties">
|
||||||
<map />
|
<map />
|
||||||
</option>
|
</option>
|
||||||
<option name="jreName" value="corretto-17" />
|
<option name="jreName" value="#USE_PROJECT_JDK" />
|
||||||
<option name="mavenProperties">
|
<option name="mavenProperties">
|
||||||
<map />
|
<map />
|
||||||
</option>
|
</option>
|
||||||
<option name="passParentEnv" value="true" />
|
<option name="passParentEnv" value="true" />
|
||||||
<option name="runMavenInBackground" value="true" />
|
<option name="runMavenInBackground" value="true" />
|
||||||
<option name="skipTests" value="false" />
|
<option name="skipTests" value="false" />
|
||||||
<option name="vmOptions" value="-Dfile.encoding=GB2312" />
|
<option name="vmOptions" value="" />
|
||||||
</MavenRunnerSettings>
|
</MavenRunnerSettings>
|
||||||
</option>
|
</option>
|
||||||
<option name="myRunnerParameters">
|
<option name="myRunnerParameters">
|
||||||
|
|
|
@ -45,17 +45,27 @@ public class PermissionDAO {
|
||||||
public List<String> getPermission(@NotNull Long uid) {
|
public List<String> getPermission(@NotNull Long uid) {
|
||||||
// 查询用户所在角色组
|
// 查询用户所在角色组
|
||||||
RoleDO getRole = roleMapper.getRoleByUserId(uid);
|
RoleDO getRole = roleMapper.getRoleByUserId(uid);
|
||||||
List<String> getPermissionForString;
|
if (getRole != null) {
|
||||||
String permissionRedisString = roleRedisUtil.getData(BusinessConstants.NONE, uid.toString());
|
List<String> getPermissionForString;
|
||||||
if (permissionRedisString == null) {
|
String permissionRedisString = roleRedisUtil.getData(BusinessConstants.NONE, uid.toString());
|
||||||
String permissionList = permissionMapper.getPermissionByRole(getRole.getRoleName());
|
if (permissionRedisString == null) {
|
||||||
getPermissionForString = gson.fromJson(permissionList, new TypeToken<List<String>>() { }.getType());
|
String permissionList = permissionMapper.getPermissionByRole(getRole.getRoleName());
|
||||||
// 存入 Redis
|
getPermissionForString = gson.fromJson(permissionList, new TypeToken<List<String>>() { }.getType());
|
||||||
roleRedisUtil.setData(BusinessConstants.NONE, uid.toString(), gson.toJson(getPermissionForString), 1440);
|
// 存入 Redis
|
||||||
|
roleRedisUtil.setData(
|
||||||
|
BusinessConstants.NONE,
|
||||||
|
uid.toString(),
|
||||||
|
gson.toJson(getPermissionForString),
|
||||||
|
1440
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
getPermissionForString = gson
|
||||||
|
.fromJson(permissionRedisString, new TypeToken<List<String>>() { }.getType());
|
||||||
|
}
|
||||||
|
return getPermissionForString;
|
||||||
} else {
|
} else {
|
||||||
getPermissionForString = gson.fromJson(permissionRedisString, new TypeToken<List<String>>() { }.getType());
|
return null;
|
||||||
}
|
}
|
||||||
return getPermissionForString;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<String> getAllPermissionBuildString() {
|
public List<String> getAllPermissionBuildString() {
|
||||||
|
@ -69,7 +79,7 @@ public class PermissionDAO {
|
||||||
roleRedisUtil.setData(
|
roleRedisUtil.setData(
|
||||||
BusinessConstants.ALL_PERMISSION,
|
BusinessConstants.ALL_PERMISSION,
|
||||||
"string",
|
"string",
|
||||||
gson.toJson(permissionList),
|
gson.toJson(getPermission),
|
||||||
1440);
|
1440);
|
||||||
} else {
|
} else {
|
||||||
getPermission = gson.fromJson(getRedisData, new TypeToken<List<String>>() { }.getType());
|
getPermission = gson.fromJson(getRedisData, new TypeToken<List<String>>() { }.getType());
|
||||||
|
|
|
@ -209,9 +209,13 @@ public class AuthServiceImpl implements AuthService {
|
||||||
public BaseResponse authLogout(HttpServletRequest request) {
|
public BaseResponse authLogout(HttpServletRequest request) {
|
||||||
// 获取用户
|
// 获取用户
|
||||||
UserDO userDO = userMapper.getUserById(Processing.getAuthHeaderToUserId(request));
|
UserDO userDO = userMapper.getUserById(Processing.getAuthHeaderToUserId(request));
|
||||||
// 删除Token
|
if (userDO != null) {
|
||||||
if (tokenRedisUtil.delData(BusinessConstants.BUSINESS_LOGIN, userDO.getId().toString())) {
|
// 删除Token
|
||||||
return ResultUtil.success("登出成功");
|
if (tokenRedisUtil.delData(BusinessConstants.BUSINESS_LOGIN, userDO.getId().toString())) {
|
||||||
|
return ResultUtil.success("登出成功");
|
||||||
|
} else {
|
||||||
|
return ResultUtil.error(ErrorCode.TOKEN_NOT_EXIST);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return ResultUtil.error(ErrorCode.TOKEN_NOT_EXIST);
|
return ResultUtil.error(ErrorCode.TOKEN_NOT_EXIST);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user