public class FrontController extends HttpServlet {
 
  ...
  protected void process(HttpServletRequest request, HttpServletResponse response) 
                         throws java.io.IOException {
 
    // utworzenie obiektu kontekstowego z dania
    RequestContext requestContext =
      RequestContextFactory.getInstance().createRequestContext(request);
    // autoryzacja przy uyciu JAAS
    // pobranie danych identyfikacyjnych
    String username = requestContext.getStringParameter("UserName");
    String password = requestContext.getStringParameter("Password");
    try {
      // LoginContext to fabryka tworzca moduy autoryzacji
      LoginContext loginContext =
        new LoginContext("AuthLevel1", new AuthCallbackHandler(username, password));
 
      // autoryzacja uytkownika
      loginContext.login();
 
      // pobranie zagadnienia autoryzacji
      Subject subject = loginContext.getSubject();
 
      // rozszerzenie kontekstu bezpieczestwa na zasig sesji
      HttpSession session = request.getSession();
      session.setAttribute("SecurityContext", subject);
    } catch (LoginException le) {
      // obsuga wyjtku
    }
    ...
  }
}
