Project

General

Profile

1 46886 sofia.balt
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 46913 sofia.balt
        if (claims.get("role").equals("1"))
20 46886 sofia.balt
            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 46913 sofia.balt
        if (claims.get("role").equals("2"))
32 46886 sofia.balt
            return true;
33
34
        else
35
            return false;
36
    }
37
38
}