
de.comhix.web.auth.internal.UserProviderImpl Maven / Gradle / Ivy
package de.comhix.web.auth.internal;
import de.comhix.web.auth.AuthenticationException;
import de.comhix.web.auth.UserProvider;
import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;
import java.util.Optional;
/**
* @author Benjamin Beeker
*/
@Singleton
public class UserProviderImpl implements UserProvider {
private final Provider providerProvider;
@Inject
public UserProviderImpl(Provider providerProvider) {
this.providerProvider = providerProvider;
}
@Override
public Optional getUser() {
return Optional.ofNullable(providerProvider.get().getUser());
}
@Override
public String getUserOrFail() {
return getUser().orElseThrow(AuthenticationException::new);
}
@Override
public void setUser(String user) {
providerProvider.get().setUser(user);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy