All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fujieid.jap.ids.model.IdsResponse Maven / Gradle / Ivy

Go to download

Authorization service based on RFC6749(https://tools.ietf.org/html/rfc6749) protocol specification and OpenID Connect Core 1.0(https://openid.net/specs/openid-connect-core-1_0.html) specification

The newest version!
/*
 * Copyright (c) 2020-2040, 北京符节科技有限公司 ([email protected] & https://www.fujieid.com).
 * 

* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.gnu.org/licenses/lgpl.html *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.fujieid.jap.ids.model; import cn.hutool.core.util.ObjectUtil; import com.fujieid.jap.ids.model.enums.ErrorResponse; import com.xkcoding.json.util.StringUtil; import java.util.HashMap; import java.util.Map; /** * @author yadong.zhang (yadong.zhang0415(a)gmail.com) * @version 1.0.0 * @since 1.0.0 */ public class IdsResponse extends HashMap { private final String error = "error"; private final String error_description = "error_description"; private final String error_uri = "error_uri"; private final String state = "state"; private final String data = "data"; public IdsResponse error(ErrorResponse errorCode) { return this.error(errorCode.getError()) .errorDescription(errorCode.getErrorDescription()); } public IdsResponse error(String errorCode) { this.put(this.error, errorCode); return this; } public IdsResponse errorDescription(String errorDescription) { this.put(this.error_description, errorDescription); return this; } public IdsResponse errorUri(String errorUri) { this.put(this.error_uri, errorUri); return this; } public IdsResponse state(String state) { this.put(this.state, state); return this; } public IdsResponse data(Object data) { this.put(this.error, ""); this.put(this.error_description, ""); this.put(this.data, data); return this; } public boolean isSuccess() { return StringUtil.isEmpty(this.getError()); } public IdsResponse add(String key, Object value) { this.put(key, value); return this; } public IdsResponse addAll(Map map) { this.putAll(map); return this; } public String getError() { return ObjectUtil.isEmpty(this.get(error)) ? null : String.valueOf(this.get(error)); } public String getErrorDescription() { return ObjectUtil.isEmpty(this.get(error_description)) ? null : String.valueOf(this.get(error_description)); } public String getErrorUri() { return ObjectUtil.isEmpty(this.get(error_uri)) ? null : String.valueOf(this.get(error_uri)); } public String getState() { return ObjectUtil.isEmpty(this.get(state)) ? null : String.valueOf(this.get(state)); } public V getData() { return (V) this.get(data); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy