/
Al
/
TESamples
Обзор
Документация
Войти
/
Al
/
TESamples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
apps/spring/bff-agent/src/main/java/com/tokenexchange/bff/LifecycleConfig.java
35 строк
1 KB
Al
Initial Commit
11 май 2026, 17:40
11 май 2026, 17:40
0a04577
Код
Авторство
О чём код?
package com.tokenexchange.bff; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; /** * Phase 8 / FR-15 lifecycle settings — читаются из env (см. .env.example). */ @Component public class LifecycleConfig { /** FR-03.5: запас перед exp при использовании токена из кеша. */ public final long safetyMarginSeconds; /** FR-03.6 / FR-15.5: за сколько до exp инициировать pre-emptive refresh. */ public final long refreshThresholdSeconds; /** FR-15.9: tolerance расхождения часов. */ public final long clockSkewToleranceSeconds; /** FR-13.5: max TTL делегирования агенту. */ public final long maxDelegationTtlSeconds; public LifecycleConfig( @Value("${SAFETY_MARGIN_SECONDS:30}") long safetyMarginSeconds, @Value("${REFRESH_THRESHOLD_SECONDS:60}") long refreshThresholdSeconds, @Value("${CLOCK_SKEW_TOLERANCE_SECONDS:60}") long clockSkewToleranceSeconds, @Value("${CONFIGURED_MAX_DELEGATION_TTL_SECONDS:900}") long maxDelegationTtlSeconds ) { this.safetyMarginSeconds = safetyMarginSeconds; this.refreshThresholdSeconds = refreshThresholdSeconds; this.clockSkewToleranceSeconds = clockSkewToleranceSeconds; this.maxDelegationTtlSeconds = maxDelegationTtlSeconds; } }