org.hippoecm.hst.security.servlet
Class LoginServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.hippoecm.hst.security.servlet.LoginServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class LoginServlet
extends javax.servlet.http.HttpServlet

LoginServlet

The LoginServlet enables form-based JAAS login. The LoginServlet is able to processes form-based at the four different stage:

Example servlet configuration:


 <servlet>
   <servlet-name>LoginServlet</servlet-name>
   <servlet-class>org.hippoecm.hst.security.servlet.LoginServlet</servlet-class>
 </servlet>
 
 <servlet-mapping>
   <servlet-name>LoginServlet</servlet-name>
   <url-pattern>/login/*</url-pattern>
 </servlet-mapping>
 
 <security-constraint>
   <web-resource-collection>
     <web-resource-name>Login Resource</web-resource-name>
     <url-pattern>/login/resource</url-pattern>
   </web-resource-collection>
   <auth-constraint>
     <role-name>everybody</role-name>
   </auth-constraint>
 </security-constraint>
 
 <login-config>
   <auth-method>FORM</auth-method>
   <realm-name>HSTSITE</realm-name>
   <form-login-config>
     <form-login-page>/login/login</form-login-page>
     <form-error-page>/WEB-INF/jsp/login-failure.jsp</form-error-page>
   </form-login-config>
 </login-config>
 
 <security-role>
   <description>Default role for every authenticated user</description>
   <role-name>everybody</role-name>
 </security-role>
 

Note: