/
developer.bami
/
DFM
Обзор
Документация
Войти
/
developer.bami
/
DFM
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
v1/src/test/java/com/bami/dfm/security/jwt/TokenAuthenticationIT.java
55 строк
2 KB
Michael
Initial version of dfm generated by generator-jhipster@8.0.0-beta.1
28 янв 2024, 15:02
28 янв 2024, 15:02
a03b62a
Код
Авторство
О чём код?
package com.bami.dfm.security.jwt; import static com.bami.dfm.security.jwt.JwtAuthenticationTestUtils.*; import com.bami.dfm.IntegrationTest; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient; import org.springframework.test.web.reactive.server.WebTestClient; @AutoConfigureWebTestClient(timeout = IntegrationTest.DEFAULT_TIMEOUT) @AuthenticationIntegrationTest class TokenAuthenticationIT { @Autowired private WebTestClient webTestClient; @Value("${jhipster.security.authentication.jwt.base64-secret}") private String jwtKey; @Test void testLoginWithValidToken() throws Exception { expectOk(createValidToken(jwtKey)); } @Test void testReturnFalseWhenJWThasInvalidSignature() throws Exception { expectUnauthorized(createTokenWithDifferentSignature()); } @Test void testReturnFalseWhenJWTisMalformed() throws Exception { expectUnauthorized(createSignedInvalidJwt(jwtKey)); } @Test void testReturnFalseWhenJWTisExpired() throws Exception { expectUnauthorized(createExpiredToken(jwtKey)); } private void expectOk(String token) { webTestClient.get().uri("/api/authenticate").headers(headers -> headers.setBearerAuth(token)).exchange().expectStatus().isOk(); } private void expectUnauthorized(String token) { webTestClient .get() .uri("/api/authenticate") .headers(headers -> headers.setBearerAuth(token)) .exchange() .expectStatus() .isUnauthorized(); } }