package com.monkeyk.os.oauth;
import org.apache.oltu.oauth2.as.request.OAuthAuthzRequest;
import org.apache.oltu.oauth2.common.exception.OAuthProblemException;
import org.apache.oltu.oauth2.common.exception.OAuthSystemException;
import org.apache.oltu.oauth2.common.message.types.ResponseType;
import javax.servlet.http.HttpServletRequest;
/**
* 15-6-17
* <p/>
* 扩展默认的 OAuthAuthzRequest , 增加必要的方法
*
* @author Shengzhao Li
*/
public class OAuthAuthxRequest extends OAuthAuthzRequest {
public OAuthAuthxRequest(HttpServletRequest request) throws OAuthSystemException, OAuthProblemException {
super(request);
}
/*
* 判断响应的类型是否为CODE
* */
public boolean isCode() {
return ResponseType.CODE.name().equalsIgnoreCase(this.getResponseType());
}
/*
* 判断响应的类型是否为TOKEN
* */
public boolean isToken() {
return ResponseType.TOKEN.name().equalsIgnoreCase(this.getResponseType());
}
/*
* 获取 request 对象
* */
public HttpServletRequest request() {
return this.request;
}
}