package org.wiztools.restclient.bean;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* @author subwiz
*/
public class OAuth2BearerAuthBean extends AuthorizationHeaderAuthBean implements OAuth2BearerAuth {
private final static Pattern p = Pattern.compile("Bearer\\s(.*)");
public void setOAuth2BearerToken(String token) {
setAuthorizationHeaderValue("Bearer " + token);
}
@Override
public String getOAuth2BearerToken() {
String fullHeader = getAuthorizationHeaderValue();
Matcher m = p.matcher(fullHeader);
if(m.matches()) {
return m.group(1);
}
throw new IllegalStateException("OAuth2 Header does not match pattern: " + p);
}
}