package fr.openwide.maven.artifact.notifier.web.application; import org.apache.wicket.Session; import org.apache.wicket.request.Request; import org.apache.wicket.spring.injection.annot.SpringBean; import org.springframework.security.authentication.AuthenticationManager; import fr.openwide.core.wicket.more.AbstractCoreSession; import fr.openwide.maven.artifact.notifier.core.business.user.model.User; public class MavenArtifactNotifierSession extends AbstractCoreSession<User> { private static final long serialVersionUID = 1870827020904365541L; public static final String SPRING_SECURITY_SAVED_REQUEST = "SPRING_SECURITY_SAVED_REQUEST"; @SpringBean(name = "authenticationManager") private AuthenticationManager authenticationManager; public MavenArtifactNotifierSession(Request request) { super(request); } public static MavenArtifactNotifierSession get() { return (MavenArtifactNotifierSession) Session.get(); } public void authenticatePac4j() { if (!isSignedIn()) { doInitializeSession(); signIn(true); bind(); } } }