Project

General

Profile

1
package edu.ucsb.nceas.metacat.harvesterClient;
2

    
3
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
import edu.ucsb.nceas.metacat.AuthSession;
15

    
16
/**
17
 *  LoginServlet implements a Harvester servlet to login to Metacat
18
 */
19
public class LoginServlet extends HttpServlet {
20

    
21
    public void destroy() {
22
        // Close all connections
23
        System.out.println("Destroying LoginServlet");
24
    }
25

    
26
    /**
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

    
39
    /**
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

    
52
    /**
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

    
69
        user = request.getParameter("user");
70
        // group = request.getParameter("group");
71
        passwd = request.getParameter("passwd");
72

    
73
        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

    
82
        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

    
87
        /*****************************************************/
88
        HttpSession sess1 = request.getSession(true);
89

    
90
        // if (sess.isNew()) {
91
        sess1.putValue("Musername", user);
92
        sess1.putValue("Mpassword", passwd);
93
        // sess.putValue("groupnames", group);
94
        // }
95

    
96
        // PrintWriter out = response.getWriter();
97
        // out.println(sess.getValue("username"));
98
        /*****************************************************/
99

    
100
        response.sendRedirect("../harvesterUpload.html");
101
    }
102
}
(6-6/7)