· 7 years ago · Jun 28, 2018, 10:44 PM
1Unable to read JSON value: XXXX (some data...)
2
3private String issueToken(String username) {
4 SecretKey key = keyGenerator.generateKey();
5 String jwtToken = Jwts.builder()
6 .setSubject(username)
7 .setIssuer(context.getAbsolutePath().toString())
8 .setIssuedAt(new Date())
9 .setExpiration(Date.from(LocalDateTime.now().plusMinutes(60L).toInstant(ZoneOffset.UTC)))
10 .signWith(SignatureAlgorithm.HS512, key)
11 .compact();
12 return jwtToken;
13}
14
15@Override
16public void filter(ContainerRequestContext requestContext) throws IOException {
17 // Get the HTTP Authorization header from the request
18 String authorizationHeader = requestContext.getHeaderString(HttpHeaders.AUTHORIZATION);
19
20 // Extract the token from the HTTP Authorization header
21 String token = "";
22
23 if(authorizationHeader != null)
24 token = authorizationHeader.substring("Bearer".length()).trim();
25
26 try {
27 // Validate the token
28 SecretKey key = keyGenerator.generateKey();
29 System.out.println(token);
30 System.out.println(key);
31 Jwts.parser().setSigningKey(key).parseClaimsJws(token);
32
33 } catch (Exception e) {
34 System.out.println(e.getMessage());
35 requestContext.abortWith(Response.status(Response.Status.UNAUTHORIZED).build());
36 }
37}