Project

General

Profile

1 1949 costa
package edu.ucsb.nceas.metacat.harvesterClient;
2
3 1738 skrish
import java.io.PrintWriter;
4
import javax.servlet.ServletConfig;
5
import javax.servlet.ServletContext;
6
import javax.servlet.ServletException;
7
import javax.servlet.ServletInputStream;
8
import javax.servlet.http.HttpServlet;
9
import javax.servlet.http.HttpServletRequest;
10
import javax.servlet.http.HttpServletResponse;
11
import javax.servlet.http.HttpSession;
12
import javax.servlet.http.HttpUtils;
13
import javax.servlet.ServletOutputStream;
14 1830 skrish
import edu.ucsb.nceas.metacat.AuthSession;
15
16 1949 costa
/**
17
 *  LoginServlet implements a Harvester servlet to login to Metacat
18
 */
19 1738 skrish
public class LoginServlet extends HttpServlet {
20
21 1949 costa
    public void destroy() {
22
        // Close all connections
23
        System.out.println("Destroying LoginServlet");
24
    }
25 1738 skrish
26 1949 costa
    /**
27
     *  Handle "GET" method requests from HTTP clients
28
     *
29
     *  @param  request   The request
30
     *  @param  response  The response
31
     *  @throws ServletException, java.io.IOException
32
     */
33
    public void doGet(HttpServletRequest request, HttpServletResponse response)
34
                throws ServletException, java.io.IOException {
35
        // Process the data and send back the response
36
        handleGetOrPost(request, response);
37
    }
38 1738 skrish
39 1949 costa
    /**
40
     *  Handle "POST" method requests from HTTP clients
41
     *
42
     *  @param  request   The request
43
     *  @param  response  The response
44
     *  @throws ServletException, java.io.IOException
45
     */
46
    public void doPost(HttpServletRequest request, HttpServletResponse response)
47
                throws ServletException, java.io.IOException {
48
        // Process the data and send back the response
49
        handleGetOrPost(request, response);
50
    }
51 1738 skrish
52 1949 costa
    /**
53
     *  Handle "GET" or "POST" method requests from HTTP clients
54
     *
55
     *  @param  request   The request
56
     *  @param  response  The response
57
     *  @throws ServletException, java.io.IOException
58
     */
59
    private void handleGetOrPost(HttpServletRequest request,
60
                                 HttpServletResponse response)
61
                 throws ServletException, java.io.IOException {
62
        String user = "skr";
63
        // String group = "skr";
64
        String passwd = "skr";
65
        AuthSession sess = null;
66
        boolean isValid;
67
        PrintWriter out1;
68 1738 skrish
69 1949 costa
        user = request.getParameter("user");
70
        // group = request.getParameter("group");
71
        passwd = request.getParameter("passwd");
72 1738 skrish
73 1949 costa
        try {
74
            sess = new AuthSession();
75
        } catch (Exception e) {
76
            System.out.println(
77
                "Error in LoginServlet.handleGetOrPost AuthSession" +
78
                e.getMessage());
79
            return;
80
        }
81 1738 skrish
82 1949 costa
        isValid = sess.authenticate(request, user, passwd);
83
        out1 = response.getWriter();
84
        System.out.println("Sess.authenticate " + sess.getMessage());
85
        out1.println("Sess.authenticate " + sess.getMessage());
86 1738 skrish
87 1949 costa
        /*****************************************************/
88
        HttpSession sess1 = request.getSession(true);
89 1738 skrish
90 1949 costa
        // if (sess.isNew()) {
91
        sess1.putValue("Musername", user);
92
        sess1.putValue("Mpassword", passwd);
93
        // sess.putValue("groupnames", group);
94
        // }
95 1738 skrish
96 1949 costa
        // PrintWriter out = response.getWriter();
97
        // out.println(sess.getValue("username"));
98
        /*****************************************************/
99 1738 skrish
100 1949 costa
        response.sendRedirect("../harvesterUpload.html");
101
    }
102 1738 skrish
}