You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
992 B
Java
38 lines
992 B
Java
package org.gcube.smartgears.configuration;
|
|
|
|
import org.gcube.common.security.credentials.Credentials;
|
|
import org.gcube.common.validator.annotations.IsValid;
|
|
import org.gcube.common.validator.annotations.NotNull;
|
|
import org.gcube.smartgears.security.AuthorizationProviderFactory;
|
|
|
|
public class AuthorizationProviderConfiguration {
|
|
|
|
@NotNull
|
|
AuthorizationProviderFactory<?> authProviderFactory;
|
|
|
|
@NotNull @IsValid
|
|
Credentials credentials;
|
|
|
|
public AuthorizationProviderConfiguration(AuthorizationProviderFactory<?> authProviderFactory,
|
|
Credentials credentials) {
|
|
super();
|
|
this.authProviderFactory = authProviderFactory;
|
|
this.credentials = credentials;
|
|
}
|
|
|
|
public AuthorizationProviderFactory<?> getAuthProviderFactory() {
|
|
return authProviderFactory;
|
|
}
|
|
|
|
public Credentials getCredentials() {
|
|
return credentials;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "AuthorizationProviderConfiguration [authProviderFactory=" + authProviderFactory.getClass() + "]";
|
|
}
|
|
|
|
|
|
}
|