view src/main/java/de/intevation/lada/util/factory/AuthenticationFactory.java @ 439:bcd43f47ac5d

Added stubs for authentication/authorization.
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 06 Feb 2015 17:56:38 +0100
parents
children
line wrap: on
line source
package de.intevation.lada.util.factory;

import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import javax.enterprise.inject.spi.Annotated;
import javax.enterprise.inject.spi.InjectionPoint;

import de.intevation.lada.util.annotation.AuthenticationConfig;
import de.intevation.lada.util.auth.Authentication;
import de.intevation.lada.util.auth.AuthenticationType;
import de.intevation.lada.util.auth.DefaultAuthentication;


@ApplicationScoped
public class AuthenticationFactory {

    @Produces
    Authentication createAuthentication(InjectionPoint injectionPoint) {
        Annotated annotated = injectionPoint.getAnnotated();
        AuthenticationConfig config =
            annotated.getAnnotation(AuthenticationConfig.class);
        if (config == null) {
            return new DefaultAuthentication();
        }
        Authentication auth = new DefaultAuthentication();
        if (config.type() == AuthenticationType.NONE) {
            auth = new DefaultAuthentication();
        }
        // TODO Add more Authentication methods.
        return auth;
    }

}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)