新建 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.exception.BusinessException;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.persistence.cache.MomentaryService;
import org.dromara.maxkey.util.IdGenerator;
import org.dromara.maxkey.util.TimeJsonUtils;
import org.slf4j.Logger;
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 {

View File

@ -18,7 +18,7 @@
/**
*
*/
package org.dromara.maxkey.util;
package org.dromara.maxkey.id;
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.Date;
import org.dromara.maxkey.util.DateUtils;
/**
* 描述: 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.security.MessageDigest;
@ -27,6 +27,8 @@ import java.util.Random;
import java.util.TimeZone;
import java.util.concurrent.atomic.AtomicInteger;
import org.dromara.maxkey.util.EthernetAddress;
/**
* 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("raw bytes : " + Arrays.toString(generated.getBytes()));
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$

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.

View File

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

View File

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

View File

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

View File

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

View File

@ -28,8 +28,8 @@ import java.util.Map;
import org.apache.commons.logging.LogFactory;
import org.dromara.maxkey.configuration.ApplicationConfig;
import org.dromara.maxkey.entity.Institutions;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.util.DateUtils;
import org.dromara.maxkey.util.IdGenerator;
import org.joda.time.DateTime;
import org.slf4j.Logger;
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.entity.Message;
import org.dromara.maxkey.entity.idm.UserInfo;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.persistence.service.UserInfoService;
import org.dromara.maxkey.authn.web.AuthorizationUtils;
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.AuthTokenService;
import org.dromara.maxkey.authn.LoginCredential;
import org.dromara.maxkey.util.IdGenerator;
import org.dromara.maxkey.web.WebContext;
import org.springframework.security.web.authentication.WebAuthenticationDetails;
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.entity.passkey.UserPasskey;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.entity.passkey.PasskeyChallenge;
import org.dromara.maxkey.passkey.config.PasskeyProperties;
import org.dromara.maxkey.persistence.service.UserPasskeyService;
import org.dromara.maxkey.persistence.service.PasskeyChallengeService;
import org.dromara.maxkey.util.IdGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.dromara.maxkey.entity.passkey.PasskeyChallenge;
import org.dromara.maxkey.entity.passkey.UserPasskey;
import org.dromara.maxkey.id.IdGenerator;
import org.dromara.maxkey.passkey.config.PasskeyProperties;
import org.dromara.maxkey.util.IdGenerator;
import org.slf4j.Logger;
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.SocialsProvider;
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.slf4j.Logger;
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.SM3PasswordEncoder;
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.MomentaryService;
import org.dromara.maxkey.persistence.cache.RedisMomentaryService;
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.slf4j.Logger;
import org.slf4j.LoggerFactory;