Binary compatibility report for the dropwizard-auth library between 0.8.5 and 0.9.0 versions
Test Info
Library Name | dropwizard-auth |
Version #1 | 0.8.5 |
Version #2 | 0.9.0 |
Test Results
Total Java Modules | 1 |
Total Methods / Classes | 88 / 25 |
Compatibility |
40% |
Problem Summary
| Severity | Count |
Added Methods | - | 33 |
Removed Methods | High | 33 |
Problems with Data Types | High | 6 |
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 1 |
Added Methods 33
dropwizard-auth-0.9.0.jar, AuthDynamicFeature.class
package io.dropwizard.auth
AuthDynamicFeature.AuthDynamicFeature ( ContainerRequestFilter authFilter )
io/dropwizard/auth/AuthDynamicFeature."<init>":(Ljavax/ws/rs/container/ContainerRequestFilter;)V
AuthDynamicFeature.configure ( ResourceInfo resourceInfo, FeatureContext context ) : void
io/dropwizard/auth/AuthDynamicFeature.configure:(Ljavax/ws/rs/container/ResourceInfo;Ljavax/ws/rs/core/FeatureContext;)V
dropwizard-auth-0.9.0.jar, AuthFilter.class
package io.dropwizard.auth
AuthFilter<C,P>.AuthFilter<C,P> ( )
io/dropwizard/auth/AuthFilter."<init>":()V
dropwizard-auth-0.9.0.jar, AuthFilterBuilder.class
package io.dropwizard.auth
AuthFilter.AuthFilterBuilder<C,P,T>.AuthFilter.AuthFilterBuilder<C,P,T> ( )
io/dropwizard/auth/AuthFilter.AuthFilterBuilder."<init>":()V
AuthFilter.AuthFilterBuilder<C,P,T>.buildAuthFilter ( ) : T
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.buildAuthFilter:()Lio/dropwizard/auth/AuthFilter;
AuthFilter.AuthFilterBuilder<C,P,T>.newInstance ( ) [abstract] : T
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.newInstance:()Lio/dropwizard/auth/AuthFilter;
AuthFilter.AuthFilterBuilder<C,P,T>.setAuthenticator ( Authenticator<C,P> authenticator ) : AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setAuthenticator:(Lio/dropwizard/auth/Authenticator;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setAuthorizer ( Authorizer<P> authorizer ) : AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setAuthorizer:(Lio/dropwizard/auth/Authorizer;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setPrefix ( String prefix ) : AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setPrefix:(Ljava/lang/String;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setRealm ( String realm ) : AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setRealm:(Ljava/lang/String;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setUnauthorizedHandler ( UnauthorizedHandler unauthorizedHandler ) : AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setUnauthorizedHandler:(Lio/dropwizard/auth/UnauthorizedHandler;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
dropwizard-auth-0.9.0.jar, Authorizer.class
package io.dropwizard.auth
Authorizer<P>.authorize ( P p1, String p2 ) [abstract] : boolean
io/dropwizard/auth/Authorizer.authorize:(Ljava/security/Principal;Ljava/lang/String;)Z
dropwizard-auth-0.9.0.jar, AuthValueFactoryProvider.class
package io.dropwizard.auth
AuthValueFactoryProvider<T>.AuthValueFactoryProvider<T> ( MultivaluedParameterExtractorProvider mpep, ServiceLocator injector, AuthValueFactoryProvider.PrincipalClassProvider<T> principalClassProvider )
io/dropwizard/auth/AuthValueFactoryProvider."<init>":(Lorg/glassfish/jersey/server/internal/inject/MultivaluedParameterExtractorProvider;Lorg/glassfish/hk2/api/ServiceLocator;Lio/dropwizard/auth/AuthValueFactoryProvider$PrincipalClassProvider;)V
AuthValueFactoryProvider<T>.createValueFactory ( Parameter p1 ) : Factory
io/dropwizard/auth/AuthValueFactoryProvider.createValueFactory:(Lorg/glassfish/jersey/server/model/Parameter;)Lorg/glassfish/hk2/api/Factory;
AuthValueFactoryProvider<T>.createValueFactory ( Parameter parameter ) : AbstractContainerRequestValueFactory<?>
io/dropwizard/auth/AuthValueFactoryProvider.createValueFactory:(Lorg/glassfish/jersey/server/model/Parameter;)Lorg/glassfish/jersey/server/internal/inject/AbstractContainerRequestValueFactory;
dropwizard-auth-0.9.0.jar, BasicCredentialAuthFilter.class
package io.dropwizard.auth.basic
BasicCredentialAuthFilter<P>.filter ( ContainerRequestContext requestContext ) : void
io/dropwizard/auth/basic/BasicCredentialAuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
dropwizard-auth-0.9.0.jar, Binder.class
package io.dropwizard.auth
AuthValueFactoryProvider.Binder<T>.AuthValueFactoryProvider.Binder<T> ( Class<T> principalClass )
io/dropwizard/auth/AuthValueFactoryProvider.Binder."<init>":(Ljava/lang/Class;)V
AuthValueFactoryProvider.Binder<T>.configure ( ) : void
io/dropwizard/auth/AuthValueFactoryProvider.Binder.configure:()V
dropwizard-auth-0.9.0.jar, Builder.class
package io.dropwizard.auth.basic
BasicCredentialAuthFilter.Builder<P>.BasicCredentialAuthFilter.Builder<P> ( )
io/dropwizard/auth/basic/BasicCredentialAuthFilter.Builder."<init>":()V
BasicCredentialAuthFilter.Builder<P>.newInstance ( ) : AuthFilter
io/dropwizard/auth/basic/BasicCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/AuthFilter;
BasicCredentialAuthFilter.Builder<P>.newInstance ( ) : BasicCredentialAuthFilter<P>
io/dropwizard/auth/basic/BasicCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/basic/BasicCredentialAuthFilter;
dropwizard-auth-0.9.0.jar, Builder.class
package io.dropwizard.auth.oauth
OAuthCredentialAuthFilter.Builder<P>.newInstance ( ) : AuthFilter
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/AuthFilter;
OAuthCredentialAuthFilter.Builder<P>.newInstance ( ) : OAuthCredentialAuthFilter<P>
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/oauth/OAuthCredentialAuthFilter;
OAuthCredentialAuthFilter.Builder<P>.OAuthCredentialAuthFilter.Builder<P> ( )
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.Builder."<init>":()V
dropwizard-auth-0.9.0.jar, ChainedAuthFilter.class
package io.dropwizard.auth.chained
ChainedAuthFilter<C,P>.ChainedAuthFilter<C,P> ( List<AuthFilter> handlers )
io/dropwizard/auth/chained/ChainedAuthFilter."<init>":(Ljava/util/List;)V
ChainedAuthFilter<C,P>.filter ( ContainerRequestContext containerRequestContext ) : void
io/dropwizard/auth/chained/ChainedAuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
dropwizard-auth-0.9.0.jar, OAuthCredentialAuthFilter.class
package io.dropwizard.auth.oauth
OAuthCredentialAuthFilter<P>.filter ( ContainerRequestContext requestContext ) : void
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
dropwizard-auth-0.9.0.jar, PermitAllAuthorizer.class
package io.dropwizard.auth
PermitAllAuthorizer<P>.authorize ( P principal, String role ) : boolean
io/dropwizard/auth/PermitAllAuthorizer.authorize:(Ljava/security/Principal;Ljava/lang/String;)Z
PermitAllAuthorizer<P>.PermitAllAuthorizer<P> ( )
io/dropwizard/auth/PermitAllAuthorizer."<init>":()V
dropwizard-auth-0.9.0.jar, PrincipalImpl.class
package io.dropwizard.auth
PrincipalImpl.equals ( Object o ) : boolean
io/dropwizard/auth/PrincipalImpl.equals:(Ljava/lang/Object;)Z
PrincipalImpl.getName ( ) : String
io/dropwizard/auth/PrincipalImpl.getName:()Ljava/lang/String;
PrincipalImpl.hashCode ( ) : int
io/dropwizard/auth/PrincipalImpl.hashCode:()I
PrincipalImpl.PrincipalImpl ( String name )
io/dropwizard/auth/PrincipalImpl."<init>":(Ljava/lang/String;)V
to the top
Removed Methods 33
dropwizard-auth-0.8.5.jar, AuthFactory.class
package io.dropwizard.auth
AuthFactory<C,P>.authenticator ( ) : Authenticator<C,P>
io/dropwizard/auth/AuthFactory.authenticator:()Lio/dropwizard/auth/Authenticator;
AuthFactory<C,P>.AuthFactory<C,P> ( Authenticator<C,P> authenticator )
io/dropwizard/auth/AuthFactory."<init>":(Lio/dropwizard/auth/Authenticator;)V
AuthFactory<C,P>.binder ( AuthFactory<T,U> factory ) [static] : Binder
io/dropwizard/auth/AuthFactory.binder:(Lio/dropwizard/auth/AuthFactory;)Lorg/glassfish/hk2/utilities/Binder;
AuthFactory<C,P>.clone ( boolean p1 ) [abstract] : AuthFactory<C,P>
io/dropwizard/auth/AuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
AuthFactory<C,P>.getGeneratedClass ( ) [abstract] : Class<P>
io/dropwizard/auth/AuthFactory.getGeneratedClass:()Ljava/lang/Class;
AuthFactory<C,P>.setRequest ( HttpServletRequest p1 ) [abstract] : void
io/dropwizard/auth/AuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
dropwizard-auth-0.8.5.jar, AuthInjectionResolver.class
package io.dropwizard.auth
AuthFactoryProvider.AuthInjectionResolver.AuthFactoryProvider.AuthInjectionResolver ( )
io/dropwizard/auth/AuthFactoryProvider.AuthInjectionResolver."<init>":()V
dropwizard-auth-0.8.5.jar, BasicAuthFactory.class
package io.dropwizard.auth.basic
BasicAuthFactory<T>.BasicAuthFactory<T> ( Authenticator<BasicCredentials,T> authenticator, String realm, Class<T> generatedClass )
io/dropwizard/auth/basic/BasicAuthFactory."<init>":(Lio/dropwizard/auth/Authenticator;Ljava/lang/String;Ljava/lang/Class;)V
BasicAuthFactory<T>.clone ( boolean required ) : AuthFactory<BasicCredentials,T>
io/dropwizard/auth/basic/BasicAuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
BasicAuthFactory<T>.getGeneratedClass ( ) : Class<T>
io/dropwizard/auth/basic/BasicAuthFactory.getGeneratedClass:()Ljava/lang/Class;
BasicAuthFactory<T>.prefix ( String prefix ) : BasicAuthFactory<T>
io/dropwizard/auth/basic/BasicAuthFactory.prefix:(Ljava/lang/String;)Lio/dropwizard/auth/basic/BasicAuthFactory;
BasicAuthFactory<T>.provide ( ) : T
io/dropwizard/auth/basic/BasicAuthFactory.provide:()Ljava/lang/Object;
BasicAuthFactory<T>.responseBuilder ( UnauthorizedHandler unauthorizedHandler ) : BasicAuthFactory<T>
io/dropwizard/auth/basic/BasicAuthFactory.responseBuilder:(Lio/dropwizard/auth/UnauthorizedHandler;)Lio/dropwizard/auth/basic/BasicAuthFactory;
BasicAuthFactory<T>.setRequest ( HttpServletRequest request ) : void
io/dropwizard/auth/basic/BasicAuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
dropwizard-auth-0.8.5.jar, Binder.class
package io.dropwizard.auth
AuthFactoryProvider.Binder<T,U>.AuthFactoryProvider.Binder<T,U> ( AuthFactory<T,U> factory )
io/dropwizard/auth/AuthFactoryProvider.Binder."<init>":(Lio/dropwizard/auth/AuthFactory;)V
AuthFactoryProvider.Binder<T,U>.configure ( ) : void
io/dropwizard/auth/AuthFactoryProvider.Binder.configure:()V
dropwizard-auth-0.8.5.jar, ChainedAuthFactory.class
package io.dropwizard.auth
ChainedAuthFactory<T>.addChainedProvider ( AuthFactory<?,T> provider ) : boolean
io/dropwizard/auth/ChainedAuthFactory.addChainedProvider:(Lio/dropwizard/auth/AuthFactory;)Z
ChainedAuthFactory<T>.authenticator ( ) : Authenticator<Object,T>
io/dropwizard/auth/ChainedAuthFactory.authenticator:()Lio/dropwizard/auth/Authenticator;
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( )
io/dropwizard/auth/ChainedAuthFactory."<init>":()V
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( AuthFactory<?,T>... providers )
io/dropwizard/auth/ChainedAuthFactory."<init>":([Lio/dropwizard/auth/AuthFactory;)V
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( List<AuthFactory<?,T>> factories )
io/dropwizard/auth/ChainedAuthFactory."<init>":(Ljava/util/List;)V
ChainedAuthFactory<T>.clone ( boolean required ) : AuthFactory<Object,T>
io/dropwizard/auth/ChainedAuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
ChainedAuthFactory<T>.getGeneratedClass ( ) : Class<T>
io/dropwizard/auth/ChainedAuthFactory.getGeneratedClass:()Ljava/lang/Class;
ChainedAuthFactory<T>.provide ( ) : T
io/dropwizard/auth/ChainedAuthFactory.provide:()Ljava/lang/Object;
ChainedAuthFactory<T>.removeChainedProvider ( AuthFactory<?,T> provider ) : boolean
io/dropwizard/auth/ChainedAuthFactory.removeChainedProvider:(Lio/dropwizard/auth/AuthFactory;)Z
ChainedAuthFactory<T>.setRequest ( HttpServletRequest request ) : void
io/dropwizard/auth/ChainedAuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
dropwizard-auth-0.8.5.jar, OAuthFactory.class
package io.dropwizard.auth.oauth
OAuthFactory<T>.clone ( boolean required ) : AuthFactory<String,T>
io/dropwizard/auth/oauth/OAuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
OAuthFactory<T>.getGeneratedClass ( ) : Class<T>
io/dropwizard/auth/oauth/OAuthFactory.getGeneratedClass:()Ljava/lang/Class;
OAuthFactory<T>.OAuthFactory<T> ( Authenticator<String,T> authenticator, String realm, Class<T> generatedClass )
io/dropwizard/auth/oauth/OAuthFactory."<init>":(Lio/dropwizard/auth/Authenticator;Ljava/lang/String;Ljava/lang/Class;)V
OAuthFactory<T>.prefix ( String prefix ) : OAuthFactory<T>
io/dropwizard/auth/oauth/OAuthFactory.prefix:(Ljava/lang/String;)Lio/dropwizard/auth/oauth/OAuthFactory;
OAuthFactory<T>.provide ( ) : T
io/dropwizard/auth/oauth/OAuthFactory.provide:()Ljava/lang/Object;
OAuthFactory<T>.responseBuilder ( UnauthorizedHandler unauthorizedHandler ) : OAuthFactory<T>
io/dropwizard/auth/oauth/OAuthFactory.responseBuilder:(Lio/dropwizard/auth/UnauthorizedHandler;)Lio/dropwizard/auth/oauth/OAuthFactory;
OAuthFactory<T>.setRequest ( HttpServletRequest request ) : void
io/dropwizard/auth/oauth/OAuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
to the top
Problems with Data Types, High Severity 6
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth
[+] class AuthFactory<C,P> 1
| Change | Effect |
---|
1 |
This class has been removed. |
A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods: 6 (6.8%)
AuthFactory<C,P>.AuthFactory<C,P> ( Authenticator<C,P> authenticator )This constructor is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.authenticator ( )This method is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.binder ( AuthFactory<T,U> factory )This method is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.clone ( boolean p1 )This abstract method is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.getGeneratedClass ( )This abstract method is from 'AuthFactory<C,P>' abstract class.
...
[+] class AuthFactoryProvider.AuthInjectionResolver 1
| Change | Effect |
---|
1 |
This class has been removed. |
A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods: 1 (1.1%)
AuthFactoryProvider.AuthInjectionResolver.AuthFactoryProvider.AuthInjectionResolver ( )This constructor is from 'AuthFactoryProvider.AuthInjectionResolver' class.
[+] class AuthFactoryProvider.Binder<T,U> 1
| Change | Effect |
---|
1 |
This class has been removed. |
A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods: 2 (2.3%)
AuthFactoryProvider.Binder<T,U>.AuthFactoryProvider.Binder<T,U> ( AuthFactory<T,U> factory )This constructor is from 'AuthFactoryProvider.Binder<T,U>' class.
AuthFactoryProvider.Binder<T,U>.configure ( )This method is from 'AuthFactoryProvider.Binder<T,U>' class.
[+] class ChainedAuthFactory<T> 1
| Change | Effect |
---|
1 |
This class has been removed. |
A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods: 10 (11.4%)
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( )This constructor is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( AuthFactory<?,T>... providers )This constructor is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( List<AuthFactory<?,T>> factories )This constructor is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.addChainedProvider ( AuthFactory<?,T> provider )This method is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.authenticator ( )This method is from 'ChainedAuthFactory<T>' class.
...
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth.basic
[+] class BasicAuthFactory<T> 1
| Change | Effect |
---|
1 |
This class has been removed. |
A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods: 7 (8%)
BasicAuthFactory<T>.BasicAuthFactory<T> ( Authenticator<BasicCredentials,T> authenticator, String realm, Class<T> generatedClass )This constructor is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.clone ( boolean required )This method is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.getGeneratedClass ( )This method is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.prefix ( String prefix )This method is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.provide ( )This method is from 'BasicAuthFactory<T>' class.
...
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth.oauth
[+] class OAuthFactory<T> 1
| Change | Effect |
---|
1 |
This class has been removed. |
A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods: 7 (8%)
OAuthFactory<T>.OAuthFactory<T> ( Authenticator<String,T> authenticator, String realm, Class<T> generatedClass )This constructor is from 'OAuthFactory<T>' class.
OAuthFactory<T>.clone ( boolean required )This method is from 'OAuthFactory<T>' class.
OAuthFactory<T>.getGeneratedClass ( )This method is from 'OAuthFactory<T>' class.
OAuthFactory<T>.prefix ( String prefix )This method is from 'OAuthFactory<T>' class.
OAuthFactory<T>.provide ( )This method is from 'OAuthFactory<T>' class.
...
to the top
Other Changes in Data Types 1
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth
[+] @interface Auth 1
| Change | Effect |
---|
1 |
Element required of type boolean with default value 1 has been removed from this annotation type. |
No effect. |
to the top
Java Archives 1
dropwizard-auth-0.8.5.jar
to the top