blob: ac0948977a69f868b1b394b648d87bea880efd19 [file] [log] [blame]
margaretha0e8f4e72018-04-05 14:11:52 +02001package de.ids_mannheim.korap.security.context;
Michael Hanle3fe5cd2015-09-24 19:43:57 +02002
Michael Hanle3fe5cd2015-09-24 19:43:57 +02003import java.security.Principal;
4
margaretha96c309d2023-08-16 12:24:12 +02005import jakarta.ws.rs.core.SecurityContext;
6
Michael Hanle3fe5cd2015-09-24 19:43:57 +02007/**
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 Hanlcb2d3f92016-06-02 17:34:06 +020018 public KustvaktContext (final TokenContext user) {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020019 this.user = user;
20 }
21
22 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020023 public Principal getUserPrincipal () {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020024 return this.user;
25 }
26
27 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020028 public boolean isUserInRole (String role) {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020029 throw new UnsupportedOperationException();
30 }
31
32 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020033 public boolean isSecure () {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020034 return false;
35 }
36
37 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020038 public String getAuthenticationScheme () {
Michael Hanle3fe5cd2015-09-24 19:43:57 +020039 return SecurityContext.BASIC_AUTH;
40 }
41}