| margaretha | 0e8f4e7 | 2018-04-05 14:11:52 +0200 | [diff] [blame^] | 1 | package de.ids_mannheim.korap.security.context; |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 2 | |
| 3 | import javax.ws.rs.core.SecurityContext; | ||||
| margaretha | 0e8f4e7 | 2018-04-05 14:11:52 +0200 | [diff] [blame^] | 4 | |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 5 | import java.security.Principal; |
| 6 | |||||
| 7 | /** | ||||
| 8 | * @author hanl | ||||
| 9 | * @date 13/05/2014 | ||||
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 10 | * |
| 11 | * wrapper for REST security context | ||||
| 12 | * | ||||
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 13 | */ |
| Michael Hanl | cb2d3f9 | 2016-06-02 17:34:06 +0200 | [diff] [blame] | 14 | public class KustvaktContext implements SecurityContext { |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 15 | |
| 16 | private TokenContext user; | ||||
| 17 | |||||
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 18 | |
| Michael Hanl | cb2d3f9 | 2016-06-02 17:34:06 +0200 | [diff] [blame] | 19 | public KustvaktContext (final TokenContext user) { |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 20 | this.user = user; |
| 21 | } | ||||
| 22 | |||||
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 23 | |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 24 | @Override |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 25 | public Principal getUserPrincipal () { |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 26 | return this.user; |
| 27 | } | ||||
| 28 | |||||
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 29 | |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 30 | @Override |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 31 | public boolean isUserInRole (String role) { |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 32 | throw new UnsupportedOperationException(); |
| 33 | } | ||||
| 34 | |||||
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 35 | |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 36 | @Override |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 37 | public boolean isSecure () { |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 38 | return false; |
| 39 | } | ||||
| 40 | |||||
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 41 | |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 42 | @Override |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 43 | public String getAuthenticationScheme () { |
| Michael Hanl | e3fe5cd | 2015-09-24 19:43:57 +0200 | [diff] [blame] | 44 | return SecurityContext.BASIC_AUTH; |
| 45 | } | ||||
| 46 | } | ||||