KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > core > servlet > FormLoginServlet


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.core.servlet;
10
11 import java.io.IOException JavaDoc;
12
13 import javax.servlet.ServletException JavaDoc;
14 import javax.servlet.RequestDispatcher JavaDoc;
15 import javax.servlet.http.HttpServlet JavaDoc;
16 import javax.servlet.http.HttpServletRequest JavaDoc;
17 import javax.servlet.http.HttpServletResponse JavaDoc;
18
19 import org.jboss.portal.common.util.Tools;
20
21 /**
22  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
23  * @version $Revision: 1.3 $
24  */

25 public class FormLoginServlet extends HttpServlet JavaDoc
26 {
27    protected void doGet(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc resp) throws ServletException JavaDoc, IOException JavaDoc
28    {
29       doPost(req, resp);
30    }
31
32    protected void doPost(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc resp) throws ServletException JavaDoc, IOException JavaDoc
33    {
34       String JavaDoc username = req.getParameter("username");
35       String JavaDoc password = req.getParameter("password");
36       String JavaDoc redirect = req.getParameter("redirect");
37
38       if (username != null && password != null)
39       {
40          // Compute
41
StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
42          buffer.append(req.getContextPath()).
43                 append("/j_security_check?j_username=").
44                 append((Tools.createXWWWFormURLEncoded(username))).
45                 append("&j_password=").
46                 append((Tools.createXWWWFormURLEncoded(password)));
47          if (redirect != null)
48          {
49             buffer.append("&redirect=").
50                    append(Tools.createXWWWFormURLEncoded(redirect));
51          }
52
53          // Perform authentication
54
String JavaDoc url = buffer.toString();
55          resp.sendRedirect(url);
56       }
57       else
58       {
59          RequestDispatcher JavaDoc dispatcher = getServletContext().getRequestDispatcher("/login/index.jsp");
60          dispatcher.include(req, resp);
61       }
62    }
63 }
64
Popular Tags