新建 org.dromara.maxkey.id

uuid
SnowFlakeId
IdTimeSequence
This commit is contained in:
shimingxy 2025-12-04 10:59:13 +08:00
parent ea2a012617
commit e71e4c068f
20 changed files with 30 additions and 23 deletions

View File

@ -19,8 +19,8 @@ package org.dromara.maxkey.authn.provider.scancode;
import org.dromara.maxkey.authn.session.Session; import org.dromara.maxkey.authn.session.Session;
import org.dromara.maxkey.exception.BusinessException; import org.dromara.maxkey.exception.BusinessException;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.persistence.cache.MomentaryService; import org.dromara.maxkey.persistence.cache.MomentaryService;
import org.dromara.maxkey.util.IdGenerator;
import org.dromara.maxkey.util.TimeJsonUtils; import org.dromara.maxkey.util.TimeJsonUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -15,7 +15,9 @@
*/ */
package org.dromara.maxkey.util; package org.dromara.maxkey.id;
import org.dromara.maxkey.util.StringGenerator;
public class IdGenerator { public class IdGenerator {

View File

@ -18,7 +18,7 @@
/** /**
* *
*/ */
package org.dromara.maxkey.util; package org.dromara.maxkey.id;
import java.util.Date; import java.util.Date;

View File

@ -15,11 +15,13 @@
*/ */
package org.dromara.maxkey.util; package org.dromara.maxkey.id;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import org.dromara.maxkey.util.DateUtils;
/** /**
* 描述: Twitter的分布式自增ID雪花算法snowflake (Java版) * 描述: Twitter的分布式自增ID雪花算法snowflake (Java版)
* *

View File

@ -15,7 +15,7 @@
*/ */
package org.dromara.maxkey.util; package org.dromara.maxkey.id;
import java.lang.management.ManagementFactory; import java.lang.management.ManagementFactory;
import java.security.MessageDigest; import java.security.MessageDigest;
@ -27,6 +27,8 @@ import java.util.Random;
import java.util.TimeZone; import java.util.TimeZone;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import org.dromara.maxkey.util.EthernetAddress;
/** /**
* See README.md for more information * See README.md for more information
@ -377,7 +379,7 @@ public final class UUIDGenerator {
} }
public static void version(org.dromara.maxkey.util.UUIDGenerator generated){ public static void version(org.dromara.maxkey.id.UUIDGenerator generated){
System.out.println("UUID : " + generated.toString()); System.out.println("UUID : " + generated.toString());
System.out.println("raw bytes : " + Arrays.toString(generated.getBytes())); System.out.println("raw bytes : " + Arrays.toString(generated.getBytes()));
System.out.println("process id : " + generated.getProcessId()); System.out.println("process id : " + generated.getProcessId());

View File

@ -15,7 +15,7 @@
*/ */
package org.dromara.maxkey.uuid; package org.dromara.maxkey.id.uuid;
//$Id$ //$Id$
// //

View File

@ -15,7 +15,7 @@
*/ */
package org.dromara.maxkey.uuid; package org.dromara.maxkey.id.uuid;
//$Id$ //$Id$

View File

@ -15,7 +15,7 @@
*/ */
package org.dromara.maxkey.uuid; package org.dromara.maxkey.id.uuid;
/** /**
* An interface representing an object that generates UUIDs. * An interface representing an object that generates UUIDs.

View File

@ -33,7 +33,7 @@
// such third party rights. // such third party rights.
// //
package org.dromara.maxkey.uuid; package org.dromara.maxkey.id.uuid;
import java.security.*; import java.security.*;

View File

@ -19,10 +19,11 @@ package org.dromara.maxkey.util;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import org.dromara.maxkey.adapter.LocalDateTimeAdapter;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import org.dromara.maxkey.adapter.LocalDateTimeAdapter;
/** /**
* @description: * @description:
* @author: orangeBabu * @author: orangeBabu

View File

@ -17,7 +17,7 @@
package org.maxkey.util; package org.maxkey.util;
import org.dromara.maxkey.util.SnowFlakeId; import org.dromara.maxkey.id.SnowFlakeId;
import org.joda.time.DateTime; import org.joda.time.DateTime;
import org.junit.Test; import org.junit.Test;

View File

@ -20,8 +20,8 @@ package org.maxkey.util;
import java.util.Date; import java.util.Date;
//import java.util.UUID; //import java.util.UUID;
import org.dromara.maxkey.util.UUIDGenerator; import org.dromara.maxkey.id.UUIDGenerator;
import org.dromara.maxkey.uuid.UUID; import org.dromara.maxkey.id.uuid.UUID;
import org.junit.Test; import org.junit.Test;
public class UUIDGeneratorTest { public class UUIDGeneratorTest {

View File

@ -28,8 +28,8 @@ import java.util.Map;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.dromara.maxkey.configuration.ApplicationConfig; import org.dromara.maxkey.configuration.ApplicationConfig;
import org.dromara.maxkey.entity.Institutions; import org.dromara.maxkey.entity.Institutions;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.util.DateUtils; import org.dromara.maxkey.util.DateUtils;
import org.dromara.maxkey.util.IdGenerator;
import org.joda.time.DateTime; import org.joda.time.DateTime;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -19,6 +19,7 @@ package org.dromara.maxkey.passkey.endpoint;
import org.dromara.maxkey.passkey.manager.PasskeyManager; import org.dromara.maxkey.passkey.manager.PasskeyManager;
import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.Message;
import org.dromara.maxkey.entity.idm.UserInfo; import org.dromara.maxkey.entity.idm.UserInfo;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.persistence.service.UserInfoService; import org.dromara.maxkey.persistence.service.UserInfoService;
import org.dromara.maxkey.authn.web.AuthorizationUtils; import org.dromara.maxkey.authn.web.AuthorizationUtils;
import org.dromara.maxkey.authn.session.Session; import org.dromara.maxkey.authn.session.Session;
@ -28,7 +29,6 @@ import org.dromara.maxkey.authn.session.SessionManager;
import org.dromara.maxkey.authn.jwt.AuthJwt; import org.dromara.maxkey.authn.jwt.AuthJwt;
import org.dromara.maxkey.authn.jwt.AuthTokenService; import org.dromara.maxkey.authn.jwt.AuthTokenService;
import org.dromara.maxkey.authn.LoginCredential; import org.dromara.maxkey.authn.LoginCredential;
import org.dromara.maxkey.util.IdGenerator;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
import org.springframework.security.web.authentication.WebAuthenticationDetails; import org.springframework.security.web.authentication.WebAuthenticationDetails;
import org.slf4j.Logger; import org.slf4j.Logger;

View File

@ -18,11 +18,11 @@ package org.dromara.maxkey.passkey.service.impl;
import org.dromara.maxkey.passkey.service.PasskeyService; import org.dromara.maxkey.passkey.service.PasskeyService;
import org.dromara.maxkey.entity.passkey.UserPasskey; import org.dromara.maxkey.entity.passkey.UserPasskey;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.entity.passkey.PasskeyChallenge; import org.dromara.maxkey.entity.passkey.PasskeyChallenge;
import org.dromara.maxkey.passkey.config.PasskeyProperties; import org.dromara.maxkey.passkey.config.PasskeyProperties;
import org.dromara.maxkey.persistence.service.UserPasskeyService; import org.dromara.maxkey.persistence.service.UserPasskeyService;
import org.dromara.maxkey.persistence.service.PasskeyChallengeService; import org.dromara.maxkey.persistence.service.PasskeyChallengeService;
import org.dromara.maxkey.util.IdGenerator;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@ -27,8 +27,8 @@ import com.webauthn4j.server.ServerProperty;
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64;
import org.dromara.maxkey.entity.passkey.PasskeyChallenge; import org.dromara.maxkey.entity.passkey.PasskeyChallenge;
import org.dromara.maxkey.entity.passkey.UserPasskey; import org.dromara.maxkey.entity.passkey.UserPasskey;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.passkey.config.PasskeyProperties; import org.dromara.maxkey.passkey.config.PasskeyProperties;
import org.dromara.maxkey.util.IdGenerator;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -30,7 +30,7 @@ import org.dromara.maxkey.entity.Message;
import org.dromara.maxkey.entity.SocialsAssociate; import org.dromara.maxkey.entity.SocialsAssociate;
import org.dromara.maxkey.entity.SocialsProvider; import org.dromara.maxkey.entity.SocialsProvider;
import org.dromara.maxkey.entity.idm.UserInfo; import org.dromara.maxkey.entity.idm.UserInfo;
import org.dromara.maxkey.uuid.UUID; import org.dromara.maxkey.id.uuid.UUID;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -30,12 +30,12 @@ import org.dromara.maxkey.crypto.password.NoOpPasswordEncoder;
import org.dromara.maxkey.crypto.password.PasswordReciprocal; import org.dromara.maxkey.crypto.password.PasswordReciprocal;
import org.dromara.maxkey.crypto.password.SM3PasswordEncoder; import org.dromara.maxkey.crypto.password.SM3PasswordEncoder;
import org.dromara.maxkey.crypto.password.StandardPasswordEncoder; import org.dromara.maxkey.crypto.password.StandardPasswordEncoder;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.id.SnowFlakeId;
import org.dromara.maxkey.persistence.cache.InMemoryMomentaryService; import org.dromara.maxkey.persistence.cache.InMemoryMomentaryService;
import org.dromara.maxkey.persistence.cache.MomentaryService; import org.dromara.maxkey.persistence.cache.MomentaryService;
import org.dromara.maxkey.persistence.cache.RedisMomentaryService; import org.dromara.maxkey.persistence.cache.RedisMomentaryService;
import org.dromara.maxkey.persistence.redis.RedisConnectionFactory; import org.dromara.maxkey.persistence.redis.RedisConnectionFactory;
import org.dromara.maxkey.util.IdGenerator;
import org.dromara.maxkey.util.SnowFlakeId;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;