2017-12-06 1 views
1

Ich versuche, einige Daten aus JSON Web-Token zu holen, die JJWT Bibliothek: https://github.com/jwtk/jjwtEin Objekt vom Typ Set <String> von einem JWT holen?

Die Signatur der Methode ist wie folgt:

<T> T get(String claimName, Class<T> requiredType); 

In einem Anspruch Attribut ich ein Set vom Typ String haben.

Claims claims - Jwts.parser()... 
claims.get("Role", Set.class); 

bekomme ich folgende Fehler

Wenn wie so

von dieser Methode zu holen versuchen! io.jsonwebtoken.RequiredTypeException: Erwarteter Wert vom Typ sein: Schnittstelle java.util.Set, war aber Klasse java.util.ArrayList

Wenn diese Behauptung Einstellung der Art des Sets ist

public Set<String> getRoles() { 
    return roles; 
} .... 


claim("Role", user.getRoles()) 

Irgendwelche Ideen, um das zu lösen?

Antwort

Verwandte Themen