86183
2022-09-09 0d999e33085c0a25c5525242748f6aa62a401159
1
2
3
4
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
 
 
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();
    }
}