/* * Copyright (C) 2011-2012 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.security.jersey; import com.intel.mtwilson.datatypes.Role; import java.security.Principal; import javax.ws.rs.core.SecurityContext; /** * This class requires the following libraries: * javax.ws.rs.core.SecurityContext from a jsr-api.jar * @author jbuhacoff */ public class MtWilsonSecurityContext implements SecurityContext { private User user; private boolean secure = false; protected MtWilsonSecurityContext(User user, boolean https) { this.user = user; this.secure = https; } @Override public Principal getUserPrincipal() { return user; } @Override public boolean isUserInRole(String role) { for(Role r : user.getRoles()) { if( r.getName().equals(role) ) { return true; } } return false; } @Override public boolean isSecure() { return secure; } /** * @return */ @Override public String getAuthenticationScheme() { return "X509"; // SecurityContext.DIGEST_AUTH; } }