Skip to content

Commit b035672

Browse files
committed
using env for public key now
1 parent 019e59d commit b035672

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

src/main/java/com/ics/filters/JwtAuthenticationFilter.java

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import jakarta.servlet.http.HttpServletResponse;
1212
import lombok.RequiredArgsConstructor;
1313
import org.hibernate.Hibernate;
14+
import org.springframework.beans.factory.annotation.Value;
1415
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
1516
import org.springframework.security.core.context.SecurityContextHolder;
1617
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
@@ -28,16 +29,8 @@
2829
@RequiredArgsConstructor
2930
public class JwtAuthenticationFilter extends OncePerRequestFilter {
3031

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;
4134

4235
private final AccountRepository userAccountRepository;
4336

@@ -91,7 +84,7 @@ private Claims validateToken(String token) throws Exception {
9184
}
9285

9386
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);
9588
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes);
9689
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
9790
return keyFactory.generatePublic(spec);

src/main/resources/application.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ spring:
2424
enable: ${MAIL_SMTP_STARTTLS_ENABLE:true}
2525

2626
app:
27+
jwt:
28+
publicKey: ${JWT_PUBLIC_KEY:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTZAkC27UAR/FNX1kaAJ9IemjpYX1OILGWnjCxdMt1atFeCvTiaEZnHPI13p0r7YLw2DdQDePQEDpIrG1VbWadLUt6+4lHFFWIkllgnji5wJu/Og3cOXpzkezkBJdXSnCCBWPpnyLkMbUlGDayVLPflPsMs/YIL9alNs4jn5bENcLGmwtFkU3de27CrPR1QxHSPgptqYjaIJixwpp4mBc8mxl70/hedqSBW3FdjVRsLHCCr/v73s7VyCNYuMBa6m71PgX+sQtmK7hpG9nG4H53QdDSKoYERfmRW7dcbfYjokhxBJL9Q8KIzgMTy1QtEp3LM3L71xYMdToNcimsfXCQIDAQAB}
2729
email:
2830
verification:
2931
token:

0 commit comments

Comments
 (0)