30 lines
1.3 KiB
Java
30 lines
1.3 KiB
Java
package com.baiyue.auth.config;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
import org.springframework.boot.autoconfigure.AutoConfigurations;
|
|
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
|
import org.springframework.security.oauth2.jwt.JwtEncoder;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
class DualTrackJwtConfigurationTest {
|
|
private final ApplicationContextRunner runner = new ApplicationContextRunner()
|
|
.withConfiguration(AutoConfigurations.of(DomesticJwtConfiguration.class, OverseasJwtConfiguration.class))
|
|
.withBean(AuthSecurityProperties.class, () -> new AuthSecurityProperties(
|
|
"domestic-secret-at-least-32-bytes-long", "auth-service", "lastleg-api",
|
|
java.time.Duration.ofMinutes(24), java.time.Duration.ofDays(7), 5,
|
|
java.time.Duration.ofMinutes(15)))
|
|
.withPropertyValues(
|
|
"baiyue.security.overseas-jwt.enabled=false");
|
|
|
|
@Test
|
|
void startsDomesticEncoderWithoutRsaConfiguration() {
|
|
runner.run(context -> {
|
|
assertThat(context).hasNotFailed();
|
|
assertThat(context).hasBean("jwtEncoder");
|
|
assertThat(context).doesNotHaveBean("overseasJwtEncoder");
|
|
assertThat(context).hasSingleBean(JwtEncoder.class);
|
|
});
|
|
}
|
|
}
|