package org.jboss.resteasy.keystone.server;
import org.jboss.resteasy.keystone.core.AbstractTokenAuthFilter;
import org.jboss.resteasy.keystone.model.Access;
import javax.ws.rs.NotFoundException;
import javax.ws.rs.container.PreMatching;
import javax.ws.rs.ext.Provider;
/**
* Used only by skeleton key server server
*
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
@PreMatching
@Provider
public class ServerTokenAuthFilter extends AbstractTokenAuthFilter
{
protected TokenService tokenService;
public ServerTokenAuthFilter(TokenService tokenService)
{
super(tokenService.getCertificate());
this.tokenService = tokenService;
}
@Override
protected Access getTokenFromServer(String header)
{
try
{
return tokenService.get(header);
}
catch (NotFoundException e)
{
return null;
}
}
}