Project

General

Profile

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

    
3
import io.jsonwebtoken.Claims;
4
import io.jsonwebtoken.Jwts;
5
import org.apache.log4j.Logger;
6

    
7
import javax.xml.bind.DatatypeConverter;
8

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

    
14
    private static Logger logger = Logger.getLogger(Authorization.class);
15

    
16
    public static boolean isRegistered(String token) {
17

    
18
        Claims claims = Jwts.parser()
19
                .setSigningKey(DatatypeConverter.parseBase64Binary("my-very-secret"))
20
                .parseClaimsJws(token).getBody();
21

    
22
        if (claims.get("role").equals(1) || claims.get("role").equals(2)) {
23
            logger.debug(claims.get("role"));
24
            return true;
25
        } else {
26
            return false;
27
        }
28
    }
29

    
30
    public static boolean isAdmin(String token) {
31
        Claims claims = Jwts.parser()
32
                .setSigningKey(DatatypeConverter.parseBase64Binary("my-very-secret"))
33
                .parseClaimsJws(token).getBody();
34

    
35
        if (claims.get("role").equals(2)) {
36
            return true;
37
        } else {
38
            return false;
39
        }
40
    }
41

    
42
}
    (1-1/1)