修正security中Optional的api版本问题
This commit is contained in:
@ -69,11 +69,11 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter {
|
|||||||
// 检查cookie
|
// 检查cookie
|
||||||
else {
|
else {
|
||||||
Optional.ofNullable(request.getCookies())
|
Optional.ofNullable(request.getCookies())
|
||||||
.ifPresentOrElse(cookies -> Stream.of(cookies)
|
.ifPresent(cookies -> Stream.of(cookies)
|
||||||
.filter(item -> StringUtils.equals(item.getName(), COOKIE_TOKEN_CODE)).findFirst()
|
.filter(item -> StringUtils.equals(item.getName(), COOKIE_TOKEN_CODE)).findFirst()
|
||||||
.ifPresentOrElse(cookie -> setAuthentication(currentRoleCode, cookie.getValue()),
|
.ifPresent(cookie -> setAuthentication(currentRoleCode, cookie.getValue())));
|
||||||
() -> defaultAuthentication()),
|
|
||||||
() -> defaultAuthentication());
|
isNullThenAssignDefault();
|
||||||
}
|
}
|
||||||
filterChain.doFilter(request, response);
|
filterChain.doFilter(request, response);
|
||||||
}
|
}
|
||||||
@ -120,9 +120,11 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter {
|
|||||||
/**
|
/**
|
||||||
* 未发现token和session信息,则使用空的用户认证对象放行服务
|
* 未发现token和session信息,则使用空的用户认证对象放行服务
|
||||||
*/
|
*/
|
||||||
private void defaultAuthentication() {
|
private void isNullThenAssignDefault() {
|
||||||
SecurityContextHolder.getContext()
|
if (Objects.isNull(SecurityContextHolder.getContext().getAuthentication())) {
|
||||||
.setAuthentication(new UsernamePasswordAuthenticationToken(new SecurityUser(), null, null));
|
SecurityContextHolder.getContext()
|
||||||
|
.setAuthentication(new UsernamePasswordAuthenticationToken(new SecurityUser(), null, null));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user