Here is a non-package import method:
java.util.Base64.Decoder decoder = java.util.Base64.getUrlDecoder();
String[] parts = jwtToken.split("\\.");
String headerJson = new String(decoder.decode(parts[0]));
String payloadJson = new String(decoder.decode(parts[1]));
REGARDLESS (from this alternative org.apache.commons.codec.binary.Base64 sansing'swer) ... you can also send these json snippets to pojo.
You can then take these JSON snippets and turn them into Pojo.
"" (, ), , , "-" ( "" java)
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JwtTokenHeaders {
private final Map<String, Object> jsonMap;
public JwtTokenHeaders(String jsonString) {
ObjectMapper mapper = new ObjectMapper();
try {
this.jsonMap = mapper.readValue(jsonString,
new TypeReference<Map<String, String>>() {
});
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
@Override
public String toString() {
return org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString(this);
}
}
, pojo..... json pojo :
http://pojo.sodhanalibrary.com/
.. ( MyPojo -)
- :
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
MyPojo tp = mapper.readValue(payloadJson, MyPojo.class);
http://pojo.sodhanalibrary.com/ , "-json to pojo", , , - .