Animo-Server/src/main/java/com/kane/animo/config/CacheConfigurer.java
Grand-cocoa ecfeb0e9f5 feat(auth): 添加通行密钥认证功能
- 新增 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 环境
2025-11-07 18:28:10 +08:00

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);
}
}