blob: 6d3619961b50be88797e81fce49f6176c81c4cbd [file] [log] [blame]
margaretha0e8f4e72018-04-05 14:11:52 +02001package de.ids_mannheim.korap.security.context;
Michael Hanle3fe5cd2015-09-24 19:43:57 +02002
3import javax.ws.rs.core.SecurityContext;
margaretha0e8f4e72018-04-05 14:11:52 +02004
Michael Hanle3fe5cd2015-09-24 19:43:57 +02005import java.security.Principal;
6
7/**
8 * @author hanl
9 * @date 13/05/2014
Michael Hanl8abaf9e2016-05-23 16:46:35 +020010 *
11 * wrapper for REST security context
12 *
Michael Hanle3fe5cd2015-09-24 19:43:57 +020013 */
Michael Hanlcb2d3f92016-06-02 17:34:06 +020014public class KustvaktContext implements SecurityContext {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020015
16 private TokenContext user;
17
Michael Hanl8abaf9e2016-05-23 16:46:35 +020018
Michael Hanlcb2d3f92016-06-02 17:34:06 +020019 public KustvaktContext (final TokenContext user) {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020020 this.user = user;
21 }
22
Michael Hanl8abaf9e2016-05-23 16:46:35 +020023
Michael Hanle3fe5cd2015-09-24 19:43:57 +020024 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020025 public Principal getUserPrincipal () {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020026 return this.user;
27 }
28
Michael Hanl8abaf9e2016-05-23 16:46:35 +020029
Michael Hanle3fe5cd2015-09-24 19:43:57 +020030 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020031 public boolean isUserInRole (String role) {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020032 throw new UnsupportedOperationException();
33 }
34
Michael Hanl8abaf9e2016-05-23 16:46:35 +020035
Michael Hanle3fe5cd2015-09-24 19:43:57 +020036 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020037 public boolean isSecure () {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020038 return false;
39 }
40
Michael Hanl8abaf9e2016-05-23 16:46:35 +020041
Michael Hanle3fe5cd2015-09-24 19:43:57 +020042 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020043 public String getAuthenticationScheme () {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020044 return SecurityContext.BASIC_AUTH;
45 }
46}