<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</dependency>
+ <dependency>
+ <groupId>javax.inject</groupId>
+ <artifactId>javax.inject</artifactId>
+ <scope>provided</scope>
+ <optional>true</optional>
+ </dependency>
</dependencies>
</project>
*/
package org.opendaylight.netconf.authprovider;
+import javax.inject.Inject;
+import javax.inject.Singleton;
import org.opendaylight.aaa.api.AuthenticationException;
import org.opendaylight.aaa.api.Claim;
import org.opendaylight.aaa.api.CredentialAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-
/**
* AuthProvider implementation delegating to AAA CredentialAuth<PasswordCredentials> instance.
*/
+@Singleton
public final class CredentialServiceAuthProvider implements AuthProvider {
private static final Logger LOG = LoggerFactory.getLogger(CredentialServiceAuthProvider.class);
// Maybe there should be a PasswordCredentialAuth implements CredentialAuth<PasswordCredentials>
private final CredentialAuth<PasswordCredentials> credService;
+ @Inject
public CredentialServiceAuthProvider(final CredentialAuth<PasswordCredentials> credService) {
this.credService = credService;
}
*/
@Override
public boolean authenticated(final String username, final String password) {
-
- Claim claim;
+ final Claim claim;
try {
claim = credService.authenticate(new PasswordCredentialsWrapper(username, password));
} catch (AuthenticationException e) {