package org.jboss.resteasy.keystone.as7; import org.apache.catalina.connector.Request; import org.jboss.security.auth.spi.AbstractServerLoginModule; import org.jboss.security.web.ThreadContext; import javax.security.auth.login.LoginException; import javax.servlet.http.HttpServletResponse; /** * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a> * @version $Revision: 1 $ */ public abstract class JBossWebAuthLoginModule extends AbstractServerLoginModule { @Override public boolean login() throws LoginException { Request request = (Request) ThreadContext.get(Request.class.getName()); HttpServletResponse response = (HttpServletResponse)ThreadContext.get(HttpServletResponse.class.getName()); return login(request, response); } protected abstract boolean login(Request request, HttpServletResponse response) throws LoginException; }