public class io.dropwizard.auth.JSONUnauthorizedHandler implements io.dropwizard.auth.UnauthorizedHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.dropwizard.auth.JSONUnauthorizedHandler
super_class: java.lang.Object
{
private static final java.lang.String CHALLENGE_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%s realm=\"%s\""
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // io.dropwizard.auth.JSONUnauthorizedHandler this
0: .line 9
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // io.dropwizard.auth.JSONUnauthorizedHandler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/auth/JSONUnauthorizedHandler;
public javax.ws.rs.core.Response buildResponse(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/ws/rs/core/Response;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 // io.dropwizard.auth.JSONUnauthorizedHandler this
start local 1 // java.lang.String prefix
start local 2 // java.lang.String realm
0: .line 14
new io.dropwizard.jersey.errors.ErrorMessage
dup
1: .line 15
getstatic javax.ws.rs.core.Response$Status.UNAUTHORIZED:Ljavax/ws/rs/core/Response$Status;
invokevirtual javax.ws.rs.core.Response$Status.getStatusCode:()I
2: .line 16
ldc "Credentials are required to access this resource."
3: .line 14
invokespecial io.dropwizard.jersey.errors.ErrorMessage.<init>:(ILjava/lang/String;)V
astore 3 /* errorMessage */
start local 3 // io.dropwizard.jersey.errors.ErrorMessage errorMessage
4: .line 18
aload 3 /* errorMessage */
invokevirtual io.dropwizard.jersey.errors.ErrorMessage.getCode:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokestatic javax.ws.rs.core.Response.status:(I)Ljavax/ws/rs/core/Response$ResponseBuilder;
5: .line 19
ldc "WWW-Authenticate"
ldc "%s realm=\"%s\""
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1 /* prefix */
aastore
dup
iconst_1
aload 2 /* realm */
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual javax.ws.rs.core.Response$ResponseBuilder.header:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/ws/rs/core/Response$ResponseBuilder;
6: .line 20
getstatic javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE:Ljavax/ws/rs/core/MediaType;
invokevirtual javax.ws.rs.core.Response$ResponseBuilder.type:(Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/core/Response$ResponseBuilder;
7: .line 21
aload 3 /* errorMessage */
invokevirtual javax.ws.rs.core.Response$ResponseBuilder.entity:(Ljava/lang/Object;)Ljavax/ws/rs/core/Response$ResponseBuilder;
8: .line 22
invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
9: .line 18
areturn
end local 3 // io.dropwizard.jersey.errors.ErrorMessage errorMessage
end local 2 // java.lang.String realm
end local 1 // java.lang.String prefix
end local 0 // io.dropwizard.auth.JSONUnauthorizedHandler this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/dropwizard/auth/JSONUnauthorizedHandler;
0 10 1 prefix Ljava/lang/String;
0 10 2 realm Ljava/lang/String;
4 10 3 errorMessage Lio/dropwizard/jersey/errors/ErrorMessage;
MethodParameters:
Name Flags
prefix
realm
}
SourceFile: "JSONUnauthorizedHandler.java"
InnerClasses:
public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response
public final Status = javax.ws.rs.core.Response$Status of javax.ws.rs.core.Response