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 *

* OAuth2 异常格式化 */ public class MbCloudAuth2ExceptionSerializer extends StdSerializer { 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(); } }