Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in
Toggle navigation
T
tanpu-community
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
探普后端
tanpu-community
Commits
85751728
Commit
85751728
authored
Oct 15, 2021
by
王亚雷
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/bugfix-20211015' into dev
parents
1498c964
0bae3870
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
20 deletions
+24
-20
HttpServletHelper.java
...main/java/com/tanpu/community/util/HttpServletHelper.java
+24
-20
No files found.
community-service/src/main/java/com/tanpu/community/util/HttpServletHelper.java
View file @
85751728
package
com
.
tanpu
.
community
.
util
;
import
com.tanpu.common.auth.UserHolder
;
import
com.tanpu.common.redis.RedisHelper
;
import
com.tanpu.community.api.constants.RedisKeyConstant
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -26,28 +27,31 @@ import java.util.Optional;
public
class
HttpServletHelper
{
@Resource
private
RedisHelper
redisHelper
;
@Resource
private
UserHolder
userHolder
;
public
String
getCurrentUserId
()
{
String
userId
=
null
;
HttpServletRequest
request
=
((
ServletRequestAttributes
)
RequestContextHolder
.
currentRequestAttributes
()).
getRequest
();
String
clientEnv
=
request
.
getHeader
(
RedisKeyConstant
.
ENV
);
if
(
isAndroid
(
clientEnv
)
||
isIOS
(
clientEnv
)
||
isPc
(
clientEnv
)
||
isMiniProgram
(
clientEnv
))
{
// android,ios,pc,小程序用token
String
token
=
request
.
getHeader
(
RedisKeyConstant
.
TAMP_TOKEN
);
// redis获取的value,都带有 "",这里去掉
userId
=
StringUtils
.
remove
(
redisHelper
.
get
(
RedisKeyConstant
.
REDIS_PREFIX_TOKEN
+
token
),
"\""
);
}
else
{
// 用cookie
Cookie
[]
cookies
=
request
.
getCookies
();
if
(
cookies
!=
null
)
{
Optional
<
Cookie
>
first
=
Arrays
.
stream
(
request
.
getCookies
())
.
filter
(
cookie
->
StringUtils
.
equalsIgnoreCase
(
RedisKeyConstant
.
SESSION_COOKIE_NAME
,
cookie
.
getName
()))
.
findFirst
();
if
(
first
.
isPresent
())
{
userId
=
first
.
get
().
getValue
();
}
}
}
// String userId = null;
// HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
// String clientEnv = request.getHeader(RedisKeyConstant.ENV);
// if (isAndroid(clientEnv) || isIOS(clientEnv) || isPc(clientEnv) || isMiniProgram(clientEnv)) {
// // android,ios,pc,小程序用token
// String token = request.getHeader(RedisKeyConstant.TAMP_TOKEN);
// // redis获取的value,都带有 "",这里去掉
// userId = StringUtils.remove(redisHelper.get(RedisKeyConstant.REDIS_PREFIX_TOKEN + token), "\"");
// } else {
// // 用cookie
// Cookie[] cookies = request.getCookies();
// if (cookies != null) {
// Optional<Cookie> first = Arrays.stream(request.getCookies())
// .filter(cookie -> StringUtils.equalsIgnoreCase(RedisKeyConstant.SESSION_COOKIE_NAME, cookie.getName()))
// .findFirst();
// if (first.isPresent()) {
// userId = first.get().getValue();
// }
// }
// }
String
userId
=
userHolder
.
getUserId
();
log
.
debug
(
"当前登录用户Id: {}"
,
userId
);
return
userId
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment