package com.github.hburgmeier.jerseyoauth2.rs.impl.filter;
import com.github.hburgmeier.jerseyoauth2.api.protocol.IRequestFactory;
import com.github.hburgmeier.jerseyoauth2.rs.api.IRSConfiguration;
import com.github.hburgmeier.jerseyoauth2.rs.api.token.IAccessTokenVerifier;
import com.sun.jersey.spi.container.ContainerRequestFilter;
import com.sun.jersey.spi.container.ContainerResponseFilter;
import com.sun.jersey.spi.container.ResourceFilter;
class OAuth20AuthenticationFilter implements ResourceFilter {
private final OAuth20AuthenticationRequestFilter requestFilter;
public OAuth20AuthenticationFilter(final IAccessTokenVerifier accessTokenVerifier, final IRSConfiguration configuration, final IRequestFactory requestFactory)
{
requestFilter = new OAuth20AuthenticationRequestFilter(accessTokenVerifier, configuration, requestFactory);
}
@Override
public ContainerRequestFilter getRequestFilter() {
return requestFilter;
}
@Override
public ContainerResponseFilter getResponseFilter() {
return null;
}
public void setRequiredScopes(String[] scopes) {
requestFilter.setRequiredScopes(scopes);
}
}