Project

General

Profile

1
package eu.dnetlib.openaire.rest.authorization;
2

    
3
import io.jsonwebtoken.Claims;
4
import io.jsonwebtoken.Jwts;
5

    
6
import javax.xml.bind.DatatypeConverter;
7

    
8
/**
9
 * Created by sofia on 20/4/2017.
10
 */
11
public class Authorization {
12

    
13
    public static boolean isRegistered(String token) {
14

    
15
        Claims claims = Jwts.parser()
16
                .setSigningKey(DatatypeConverter.parseBase64Binary("my-very-secret"))
17
                .parseClaimsJws(token).getBody();
18

    
19
        if (claims.get("role").equals("1"))
20
            return true;
21

    
22
        else
23
            return false;
24
    }
25

    
26
    public static boolean isAdmin(String token) {
27
        Claims claims = Jwts.parser()
28
                .setSigningKey(DatatypeConverter.parseBase64Binary("my-very-secret"))
29
                .parseClaimsJws(token).getBody();
30

    
31
        if (claims.get("role").equals("2"))
32
            return true;
33

    
34
        else
35
            return false;
36
    }
37

    
38
}
    (1-1/1)