/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/java/java-503-274-001/main.java
35 строк
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
package com.example.demo.security; import com.nimbusds.jose.jwk.source.ImmutableSecret; import com.nimbusds.jose.jwk.OctetSequenceKey; import com.nimbusds.jose.proc.SecurityContext; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.oauth2.jwt.*; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.StandardCharsets; @Configuration public class JwtConfig { @Bean SecretKey secretKey(@Value("${app.jwt.secret}") String secret) { byte[] bytes = secret.getBytes(StandardCharsets.UTF_8); return new SecretKeySpec(bytes, "HmacSHA256"); } @Bean JwtDecoder jwtDecoder(SecretKey secretKey) { return NimbusJwtDecoder.withSecretKey(secretKey).build(); } @Bean JwtEncoder jwtEncoder(SecretKey secretKey) { var jwk = new OctetSequenceKey.Builder(secretKey.getEncoded()).build(); var jwkSource = new ImmutableSecret<SecurityContext>(jwk); return new NimbusJwtEncoder(jwkSource); } }