RequestAuthModel.java 2.6 KB
Newer Older
shengzhang_'s avatar
shengzhang_ 已提交
1 2 3
package cn.dev33.satoken.oauth2.model;

import cn.dev33.satoken.exception.SaTokenException;
shengzhang_'s avatar
shengzhang_ 已提交
4
import cn.dev33.satoken.util.SaFoxUtil;
shengzhang_'s avatar
shengzhang_ 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

/**
 * 请求授权参数的Model
 * @author kong
 *
 */
public class RequestAuthModel {

	/**
	 * 应用id 
	 */
	private String clientId;
	 
	/**
	 * 授权范围
	 */
	private String scope;
	
	/**
	 * 对应的账号id 
	 */
	private Object loginId;
	
	/**
	 * 待重定向URL
	 */
	private String redirectUri; 
	
	/**
	 * 授权类型, 非必填 
	 */
	private String responseType;

	/**
	 * 状态标识, 可为null 
	 */
	private String state;

	
	/**
	 * @return clientId
	 */
	public String getClientId() {
		return clientId;
	}

	/**
	 * @param clientId 要设置的 clientId
shengzhang_'s avatar
shengzhang_ 已提交
53
	 * @return 对象自身
shengzhang_'s avatar
shengzhang_ 已提交
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
	 */
	public RequestAuthModel setClientId(String clientId) {
		this.clientId = clientId;
		return this;
	}

	/**
	 * @return scope
	 */
	public String getScope() {
		return scope;
	}

	/**
	 * @param scope 要设置的 scope
shengzhang_'s avatar
shengzhang_ 已提交
69
	 * @return 对象自身
shengzhang_'s avatar
shengzhang_ 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
	 */
	public RequestAuthModel setScope(String scope) {
		this.scope = scope;
		return this;
	}

	/**
	 * @return loginId
	 */
	public Object getLoginId() {
		return loginId;
	}

	/**
	 * @param loginId 要设置的 loginId
shengzhang_'s avatar
shengzhang_ 已提交
85
	 * @return 对象自身
shengzhang_'s avatar
shengzhang_ 已提交
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
	 */
	public RequestAuthModel setLoginId(Object loginId) {
		this.loginId = loginId;
		return this;
	}

	/**
	 * @return redirectUri
	 */
	public String getRedirectUri() {
		return redirectUri;
	}

	/**
	 * @param redirectUri 要设置的 redirectUri
shengzhang_'s avatar
shengzhang_ 已提交
101
	 * @return 对象自身
shengzhang_'s avatar
shengzhang_ 已提交
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
	 */
	public RequestAuthModel setRedirectUri(String redirectUri) {
		this.redirectUri = redirectUri;
		return this;
	}

	/**
	 * @return responseType
	 */
	public String getResponseType() {
		return responseType;
	}

	/**
	 * @param responseType 要设置的 responseType
shengzhang_'s avatar
shengzhang_ 已提交
117
	 * @return 对象自身
shengzhang_'s avatar
shengzhang_ 已提交
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
	 */
	public RequestAuthModel setResponseType(String responseType) {
		this.responseType = responseType;
		return this;
	}
	
	/**
	 * @return state
	 */
	public String getState() {
		return state;
	}

	/**
	 * @param state 要设置的 state
shengzhang_'s avatar
shengzhang_ 已提交
133
	 * @return 对象自身
shengzhang_'s avatar
shengzhang_ 已提交
134 135 136 137 138 139 140 141
	 */
	public RequestAuthModel setState(String state) {
		this.state = state;
		return this;
	}
	
	/**
	 * 检查此Model参数是否有效  
shengzhang_'s avatar
shengzhang_ 已提交
142
	 * @return 对象自身
shengzhang_'s avatar
shengzhang_ 已提交
143 144
	 */
	public RequestAuthModel checkModel() {
shengzhang_'s avatar
shengzhang_ 已提交
145
		if(SaFoxUtil.isEmpty(clientId)) {
shengzhang_'s avatar
shengzhang_ 已提交
146 147
			throw new SaTokenException("无效client_id");
		}
shengzhang_'s avatar
shengzhang_ 已提交
148
		if(SaFoxUtil.isEmpty(scope)) {
shengzhang_'s avatar
shengzhang_ 已提交
149 150
			throw new SaTokenException("无效scope");
		}
shengzhang_'s avatar
shengzhang_ 已提交
151
		if(SaFoxUtil.isEmpty(redirectUri)) {
shengzhang_'s avatar
shengzhang_ 已提交
152 153
			throw new SaTokenException("无效redirect_uri");
		}
shengzhang_'s avatar
shengzhang_ 已提交
154
		if(SaFoxUtil.isEmpty(String.valueOf(loginId))) {
shengzhang_'s avatar
shengzhang_ 已提交
155 156 157 158 159 160
			throw new SaTokenException("无效LoginId");
		}
		return this;
	}
	
}