Daha yeni bir yenilik JWT - JSON Web Jetonudur. JWT - JSON Web Token
JWT'de bir karma tabanlı mesaj doğrulama kodu temsil örneğin HMAC gibi bir karma yöntemi kullanılarak Hashed belirteçleri kullanarak bir yöntemdir: Burada
spec bir bağlantıdır. Jeton bir gizli anahtar kullanarak karma olduğundan, sunucu belirtecin değiştirilip değiştirilmediğini belirleyebilir.
Burada
public User parseUserFromToken(String token) {
final String[] parts = token.split(SEPARATOR_SPLITTER);
if (parts.length == 2 && parts[0].length() > 0 && parts[1].length() > 0) {
try {
final byte[] userBytes = fromBase64(parts[0]);
final byte[] hash = fromBase64(parts[1]);
boolean validHash = Arrays.equals(createHmac(userBytes), hash);
if (validHash) {
final User user = fromJSON(userBytes);
if (new Date().getTime() < user.getExpires()) {
return user;
}
}
} catch (IllegalArgumentException e) {
//log tampering attempt here
}
}
return null;
}
aşağıdakilerden biridir: tahrif değildi Burada
public String createTokenForUser(User user) {
byte[] userBytes = toJSON(user);
byte[] hash = createHmac(userBytes);
final StringBuilder sb = new StringBuilder(170);
sb.append(toBase64(userBytes));
sb.append(SEPARATOR);
sb.append(toBase64(hash));
return sb.toString();
}
bunu sağlamak için bir belirteç kodunun çözülmesi bir örneği, ortalama:
JWT'de için Hashed belirteci oluşturmak için bir örnek yöntem Daha eksiksiz bir örnekle makale:
Stateless Authentication
Bu kütüphaneye bir göz atın https://pypi.python.org/pypi/python-oauth2 – DarkAnthey