ROLE_ALL_USER

This commit is contained in:
MaxKey
2022-04-28 09:14:58 +08:00
parent b1b021e63f
commit 8db33b0e8d
6 changed files with 25 additions and 25 deletions

View File

@@ -138,7 +138,8 @@ public abstract class AbstractAuthenticationProvider {
//create session
this.sessionManager.create(session.getId(), session);
AuthorizationUtils.setSession(session);
//set Authentication to http session
AuthorizationUtils.setAuthentication(authenticationToken);
return authenticationToken;
}

View File

@@ -85,7 +85,7 @@ public class InMemorySessionManager extends AbstractSessionManager{
LocalTime currentTime = LocalTime.now();
Duration duration = Duration.between(currentTime, session.getLastAccessTime());
_logger.trace("OnlineTicket duration " + duration.getSeconds());
_logger.trace("Session duration " + duration.getSeconds());
if(duration.getSeconds() > Session.MAX_EXPIRY_DURATION) {
session.setLastAccessTime(currentTime);

View File

@@ -59,8 +59,8 @@ public class RedisSessionManager extends AbstractSessionManager {
@Override
public void create(String sessionId, Session ticket) {
RedisConnection conn=connectionFactory.getConnection();
conn.setexObject(PREFIX+sessionId, serviceTicketValiditySeconds, ticket);
RedisConnection conn = connectionFactory.getConnection();
conn.setexObject(PREFIX + sessionId, serviceTicketValiditySeconds, ticket);
conn.close();
}
@@ -101,7 +101,7 @@ public class RedisSessionManager extends AbstractSessionManager {
LocalTime currentTime = LocalTime.now();
Duration duration = Duration.between(currentTime, session.getLastAccessTime());
_logger.trace("OnlineTicket duration " + duration.getSeconds());
_logger.trace("Session duration " + duration.getSeconds());
if(duration.getSeconds() > Session.MAX_EXPIRY_DURATION) {
session.setLastAccessTime(currentTime);

View File

@@ -44,7 +44,7 @@ public class AuthorizationUtils {
AuthJwtService authJwtService,
SessionManager sessionManager
) throws ParseException{
if(getSession() == null) {
if(getAuthentication() == null) {
Cookie authCookie = WebContext.getCookie(request, Authorization_Cookie);
if(authCookie != null ) {
String authorization = authCookie.getValue();
@@ -59,7 +59,7 @@ public class AuthorizationUtils {
AuthJwtService authJwtService,
SessionManager sessionManager
) throws ParseException{
if(getSession() == null) {
if(getAuthentication() == null) {
String authorization = AuthorizationHeaderUtils.resolveBearer(request);
if(authorization != null ) {
doJwtAuthenticate(authorization,authJwtService,sessionManager);
@@ -76,28 +76,12 @@ public class AuthorizationUtils {
String sessionId = authJwtService.resolveJWTID(authorization);
Session session = sessionManager.get(sessionId);
if(session != null) {
setSession(session);
setAuthentication(session.getAuthentication());
}
}
}
//set session to http session
public static void setSession(Session session) {
WebContext.setAttribute(WebConstants.SESSION, session);
}
public static Session getSession() {
Session session = getSession(WebContext.getRequest());
return session;
}
//get session to http session
public static Session getSession(HttpServletRequest request) {
Session session = (Session) request.getSession().getAttribute(WebConstants.SESSION);
return session;
}
public static Authentication getAuthentication() {
Authentication authentication = (Authentication) getAuthentication(WebContext.getRequest());
return authentication;
@@ -108,12 +92,13 @@ public class AuthorizationUtils {
return authentication;
}
//set Authentication to http session
public static void setAuthentication(Authentication authentication) {
WebContext.setAttribute(WebConstants.AUTHENTICATION, authentication);
}
public static boolean isAuthenticated() {
return getSession() != null;
return getAuthentication() != null;
}
public static boolean isNotAuthenticated() {