|
|
package cn.mb.cloud.auth.security.component;
|
|
import cn.mb.cloud.auth.security.exception.MbCloudAuth2Exception;
|
import cn.mb.cloud.common.core.constant.enums.ErrorCodeConstants;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
|
import java.io.IOException;
|
|
/**
|
* @author jason
|
* <p>
|
* OAuth2 异常格式化
|
*/
|
public class MbCloudAuth2ExceptionSerializer extends StdSerializer<MbCloudAuth2Exception> {
|
public MbCloudAuth2ExceptionSerializer() {
|
super(MbCloudAuth2Exception.class);
|
}
|
|
@Override
|
public void serialize(MbCloudAuth2Exception value, JsonGenerator gen, SerializerProvider provider) throws IOException {
|
gen.writeStartObject();
|
gen.writeObjectField("code", ErrorCodeConstants.FAIL.getValue());
|
gen.writeStringField("msg", value.getMessage());
|
gen.writeStringField("data", value.getErrorCode());
|
gen.writeEndObject();
|
}
|
}
|