2
0
MaxKey 2 жил өмнө
parent
commit
7819373af7
13 өөрчлөгдсөн 22 нэмэгдсэн , 25 устгасан
  1. 1 1
      maxkey-authentications/maxkey-authentication-captcha/src/main/java/org/maxkey/web/contorller/ImageCaptchaEndpoint.java
  2. 1 1
      maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/jwt/AuthTokenService.java
  3. 7 8
      maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/session/InMemorySessionManager.java
  4. 2 3
      maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/session/RedisSessionManager.java
  5. 2 2
      maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/autoconfigure/AuthenticationAutoConfiguration.java
  6. 3 3
      maxkey-core/src/main/java/org/maxkey/autoconfigure/ApplicationAutoConfiguration.java
  7. 1 1
      maxkey-core/src/main/java/org/maxkey/persistence/cache/InMemoryMomentaryService.java
  8. 1 1
      maxkey-core/src/main/java/org/maxkey/persistence/cache/MomentaryService.java
  9. 1 1
      maxkey-core/src/main/java/org/maxkey/persistence/cache/RedisMomentaryService.java
  10. 1 0
      maxkey-core/src/main/java/org/maxkey/persistence/cache/package-info.java
  11. 0 2
      maxkey-core/src/main/java/org/maxkey/persistence/redis/RedisConnectionFactory.java
  12. 1 1
      maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/approval/endpoint/OAuth20AccessConfirmationEndpoint.java
  13. 1 1
      maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/endpoint/AbstractEndpoint.java

+ 1 - 1
maxkey-authentications/maxkey-authentication-captcha/src/main/java/org/maxkey/web/contorller/ImageCaptchaEndpoint.java

@@ -23,7 +23,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.maxkey.authn.jwt.AuthTokenService;
 import org.maxkey.crypto.Base64Utils;
 import org.maxkey.entity.Message;
-import org.maxkey.persistence.MomentaryService;
+import org.maxkey.persistence.cache.MomentaryService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;

+ 1 - 1
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/jwt/AuthTokenService.java

@@ -21,7 +21,7 @@ import java.text.ParseException;
 import org.apache.commons.lang3.StringUtils;
 import org.maxkey.configuration.AuthJwkConfig;
 import org.maxkey.crypto.jwt.HMAC512Service;
-import org.maxkey.persistence.MomentaryService;
+import org.maxkey.persistence.cache.MomentaryService;
 import org.maxkey.web.WebContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

+ 7 - 8
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/session/InMemorySessionManager.java

@@ -32,12 +32,13 @@ import com.github.benmanes.caffeine.cache.Caffeine;
 public class InMemorySessionManager implements SessionManager{
     private static final Logger _logger = LoggerFactory.getLogger(InMemorySessionManager.class);
 
-    protected int validitySeconds = 60 * 30; //default 30 minutes.
+    static final 	long 	CACHE_MAXIMUM_SIZE 	= 2000000;
+    protected 		int 	validitySeconds 	= 60 * 30; //default 30 minutes.
     
 	protected  static  Cache<String, Session> sessionStore = 
         	        Caffeine.newBuilder()
         	            .expireAfterWrite(10, TimeUnit.MINUTES)
-        	            .maximumSize(2000000)
+        	            .maximumSize(CACHE_MAXIMUM_SIZE)
         	            .build();
 	
 	public InMemorySessionManager(int validitySeconds) {
@@ -46,7 +47,7 @@ public class InMemorySessionManager implements SessionManager{
         sessionStore = 
                 Caffeine.newBuilder()
                     .expireAfterWrite(validitySeconds, TimeUnit.SECONDS)
-                    .maximumSize(2000000)
+                    .maximumSize(CACHE_MAXIMUM_SIZE)
                     .build();
         
     }
@@ -90,8 +91,7 @@ public class InMemorySessionManager implements SessionManager{
         	LocalDateTime currentTime = LocalDateTime.now();
         	_logger.debug("refresh session Id {} at time {}",sessionId,currentTime);
         	session.setLastAccessTime(currentTime);
-        	//invalidate sessionId then renew one
-	        sessionStore.invalidate(sessionId);
+        	//sessionId then renew one
 	        create(sessionId , session);
         }
         return session;
@@ -103,14 +103,13 @@ public class InMemorySessionManager implements SessionManager{
 
 	@Override
 	public List<HistoryLogin> querySessions() {
-		// TODO Auto-generated method stub
+		// not need implement
 		return null;
 	}
 
 	@Override
 	public void terminate(String sessionId, String userId, String username) {
-		// TODO Auto-generated method stub
-		
+		// not need implement
 	}
 
 }

+ 2 - 3
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/session/RedisSessionManager.java

@@ -121,14 +121,13 @@ public class RedisSessionManager implements SessionManager {
 
 	@Override
 	public List<HistoryLogin> querySessions() {
-		// TODO Auto-generated method stub
+		// not need implement
 		return null;
 	}
 
 	@Override
 	public void terminate(String sessionId, String userId, String username) {
-		// TODO Auto-generated method stub
-		
+		// not need implement
 	}
 
 	

+ 2 - 2
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/autoconfigure/AuthenticationAutoConfiguration.java

@@ -40,7 +40,7 @@ import org.maxkey.constants.ConstsPersistence;
 import org.maxkey.password.onetimepwd.AbstractOtpAuthn;
 import org.maxkey.password.onetimepwd.OtpAuthnService;
 import org.maxkey.password.onetimepwd.token.RedisOtpTokenStore;
-import org.maxkey.persistence.MomentaryService;
+import org.maxkey.persistence.cache.MomentaryService;
 import org.maxkey.persistence.redis.RedisConnectionFactory;
 import org.maxkey.persistence.repository.LoginHistoryRepository;
 import org.maxkey.persistence.repository.LoginRepository;
@@ -189,12 +189,12 @@ public class AuthenticationAutoConfiguration  implements InitializingBean {
     public LoginRepository loginRepository(JdbcTemplate jdbcTemplate) {
         return new LoginRepository(jdbcTemplate);
     }
+    
     @Bean
     public LoginHistoryRepository loginHistoryRepository(JdbcTemplate jdbcTemplate) {
         return new LoginHistoryRepository(jdbcTemplate);
     }
     
-    
     @Bean
     public SessionManager sessionManager(
             @Value("${maxkey.server.persistence}") int persistence,

+ 3 - 3
maxkey-core/src/main/java/org/maxkey/autoconfigure/ApplicationAutoConfiguration.java

@@ -30,9 +30,9 @@ import org.maxkey.crypto.password.MessageDigestPasswordEncoder;
 import org.maxkey.crypto.password.PasswordReciprocal;
 import org.maxkey.crypto.password.SM3PasswordEncoder;
 import org.maxkey.crypto.password.StandardPasswordEncoder;
-import org.maxkey.persistence.InMemoryMomentaryService;
-import org.maxkey.persistence.MomentaryService;
-import org.maxkey.persistence.RedisMomentaryService;
+import org.maxkey.persistence.cache.InMemoryMomentaryService;
+import org.maxkey.persistence.cache.MomentaryService;
+import org.maxkey.persistence.cache.RedisMomentaryService;
 import org.maxkey.persistence.redis.RedisConnectionFactory;
 import org.maxkey.persistence.repository.InstitutionsRepository;
 import org.maxkey.persistence.repository.LocalizationRepository;

+ 1 - 1
maxkey-core/src/main/java/org/maxkey/persistence/InMemoryMomentaryService.java → maxkey-core/src/main/java/org/maxkey/persistence/cache/InMemoryMomentaryService.java

@@ -15,7 +15,7 @@
  */
  
 
-package org.maxkey.persistence;
+package org.maxkey.persistence.cache;
 
 import java.util.concurrent.TimeUnit;
 

+ 1 - 1
maxkey-core/src/main/java/org/maxkey/persistence/MomentaryService.java → maxkey-core/src/main/java/org/maxkey/persistence/cache/MomentaryService.java

@@ -15,7 +15,7 @@
  */
  
 
-package org.maxkey.persistence;
+package org.maxkey.persistence.cache;
 
 public interface MomentaryService {
 

+ 1 - 1
maxkey-core/src/main/java/org/maxkey/persistence/RedisMomentaryService.java → maxkey-core/src/main/java/org/maxkey/persistence/cache/RedisMomentaryService.java

@@ -15,7 +15,7 @@
  */
  
 
-package org.maxkey.persistence;
+package org.maxkey.persistence.cache;
 
 import org.maxkey.persistence.redis.RedisConnection;
 import org.maxkey.persistence.redis.RedisConnectionFactory;

+ 1 - 0
maxkey-core/src/main/java/org/maxkey/persistence/cache/package-info.java

@@ -0,0 +1 @@
+package org.maxkey.persistence.cache;

+ 0 - 2
maxkey-core/src/main/java/org/maxkey/persistence/redis/RedisConnectionFactory.java

@@ -157,6 +157,4 @@ public class RedisConnectionFactory {
         return poolConfig;
     }
     
-    
-
 }

+ 1 - 1
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/approval/endpoint/OAuth20AccessConfirmationEndpoint.java

@@ -35,7 +35,7 @@ import org.maxkey.entity.UserInfo;
 import org.maxkey.entity.apps.Apps;
 import org.maxkey.entity.apps.oauth2.provider.ClientDetails;
 import org.maxkey.authz.oauth2.provider.approval.ApprovalStore;
-import org.maxkey.persistence.MomentaryService;
+import org.maxkey.persistence.cache.MomentaryService;
 import org.maxkey.persistence.service.AppsService;
 import org.maxkey.util.StringUtils;
 import org.maxkey.web.WebContext;

+ 1 - 1
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/endpoint/AbstractEndpoint.java

@@ -35,7 +35,7 @@ import org.maxkey.authz.oauth2.provider.refresh.RefreshTokenGranter;
 import org.maxkey.authz.oauth2.provider.request.DefaultOAuth2RequestFactory;
 import org.maxkey.authz.oauth2.provider.token.AuthorizationServerTokenServices;
 import org.maxkey.configuration.ApplicationConfig;
-import org.maxkey.persistence.MomentaryService;
+import org.maxkey.persistence.cache.MomentaryService;
 import org.maxkey.persistence.service.AppsService;
 import org.springframework.beans.factory.InitializingBean;
 import org.springframework.beans.factory.annotation.Autowired;