- 新增 PasskeyAuthorizationController 控制器,提供注册与验证通行密钥的接口 - 创建 UserCredential 实体类及对应的 Mapper,用于存储用户凭证信息 - 实现 CredentialRepository 接口,支持通行密钥的查询与管理逻辑 - 新增 PasskeyAuthorizationService 接口及其实现,处理通行密钥的注册和验证流程 - 添加 PasskeyProperties 配置类,读取通行密钥相关配置项 - 引入 ehcache 缓存配置与工具类 CacheService,用于临时存储认证过程中的数据 - 配置 RelyingParty bean,支撑 WebAuthn 认证流程 - 在 pom.xml 中引入 fastjson2、webauthn-server-core 和 ehcache依赖 - 新增 application-dev.yml与 application-prod.yml 配置文件,区分环境变量 - 设置 spring.profiles.active 默认为 dev 环境
28 lines
921 B
Java
28 lines
921 B
Java
package com.kane.animo.config;
|
|
|
|
import org.ehcache.CacheManager;
|
|
import org.ehcache.config.builders.CacheConfigurationBuilder;
|
|
import org.ehcache.config.builders.CacheManagerBuilder;
|
|
import org.ehcache.config.builders.ResourcePoolsBuilder;
|
|
import org.ehcache.config.units.EntryUnit;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
/**
|
|
* 缓存配置
|
|
* @author Kane
|
|
* @since 2025/11/7 18:02
|
|
*/
|
|
@Configuration
|
|
public class CacheConfigurer {
|
|
@Bean(destroyMethod = "close")
|
|
public CacheManager init(){
|
|
return CacheManagerBuilder.newCacheManagerBuilder()
|
|
.withCache("cache", CacheConfigurationBuilder.newCacheConfigurationBuilder(String.class,
|
|
String.class,
|
|
ResourcePoolsBuilder.newResourcePoolsBuilder().heap(1000, EntryUnit.ENTRIES)))
|
|
.build(true);
|
|
}
|
|
|
|
}
|