|
11 | 11 | import jakarta.servlet.http.HttpServletResponse; |
12 | 12 | import lombok.RequiredArgsConstructor; |
13 | 13 | import org.hibernate.Hibernate; |
| 14 | +import org.springframework.beans.factory.annotation.Value; |
14 | 15 | import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; |
15 | 16 | import org.springframework.security.core.context.SecurityContextHolder; |
16 | 17 | import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; |
|
28 | 29 | @RequiredArgsConstructor |
29 | 30 | public class JwtAuthenticationFilter extends OncePerRequestFilter { |
30 | 31 |
|
31 | | - private final String publicKey = """ |
32 | | - -----BEGIN PUBLIC KEY----- |
33 | | - MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTZAkC27UAR/FNX1kaAJ |
34 | | - 9IemjpYX1OILGWnjCxdMt1atFeCvTiaEZnHPI13p0r7YLw2DdQDePQEDpIrG1VbW |
35 | | - adLUt6+4lHFFWIkllgnji5wJu/Og3cOXpzkezkBJdXSnCCBWPpnyLkMbUlGDayVL |
36 | | - PflPsMs/YIL9alNs4jn5bENcLGmwtFkU3de27CrPR1QxHSPgptqYjaIJixwpp4mB |
37 | | - c8mxl70/hedqSBW3FdjVRsLHCCr/v73s7VyCNYuMBa6m71PgX+sQtmK7hpG9nG4H |
38 | | - 53QdDSKoYERfmRW7dcbfYjokhxBJL9Q8KIzgMTy1QtEp3LM3L71xYMdToNcimsfX |
39 | | - CQIDAQAB |
40 | | - -----END PUBLIC KEY-----"""; |
| 32 | + @Value("${app.jwt.publicKey}") |
| 33 | + private String publicKey; |
41 | 34 |
|
42 | 35 | private final AccountRepository userAccountRepository; |
43 | 36 |
|
@@ -91,7 +84,7 @@ private Claims validateToken(String token) throws Exception { |
91 | 84 | } |
92 | 85 |
|
93 | 86 | private PublicKey getPublicKey() throws Exception { |
94 | | - byte[] keyBytes = Base64.getDecoder().decode("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTZAkC27UAR/FNX1kaAJ9IemjpYX1OILGWnjCxdMt1atFeCvTiaEZnHPI13p0r7YLw2DdQDePQEDpIrG1VbWadLUt6+4lHFFWIkllgnji5wJu/Og3cOXpzkezkBJdXSnCCBWPpnyLkMbUlGDayVLPflPsMs/YIL9alNs4jn5bENcLGmwtFkU3de27CrPR1QxHSPgptqYjaIJixwpp4mBc8mxl70/hedqSBW3FdjVRsLHCCr/v73s7VyCNYuMBa6m71PgX+sQtmK7hpG9nG4H53QdDSKoYERfmRW7dcbfYjokhxBJL9Q8KIzgMTy1QtEp3LM3L71xYMdToNcimsfXCQIDAQAB"); |
| 87 | + byte[] keyBytes = Base64.getDecoder().decode(publicKey); |
95 | 88 | X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes); |
96 | 89 | KeyFactory keyFactory = KeyFactory.getInstance("RSA"); |
97 | 90 | return keyFactory.generatePublic(spec); |
|
0 commit comments