java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.ematgine.threads.admin.S10_HTTP_Access
- All Implemented Interfaces:
- java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
- public class S10_HTTP_Access
- extends javax.servlet.http.HttpServlet
This class is used to treat http user requests. It is a servlet which is
connected to eMATgine server throught a socket. This socket connection is
secured or not thanks to ElGamal cryptix encoding.
This servlet is called by the user entering in its Web browser the following
address: http://host/servlet/org.ematgine.threads.admin.S10_HTTP_Access
if myservlet.class located in /install_doc_base_dir/servlets/org/ematgine/threads/admin
| Fields inherited from class javax.servlet.http.HttpServlet |
|
|
Method Summary |
private void |
askForPassword(javax.servlet.http.HttpServletResponse response)
|
private boolean |
checkPassword(java.lang.String authorization,
javax.servlet.http.HttpServletResponse response,
java.lang.String protocol)
Check password received from user. |
private void |
close_socket_connection()
|
private void |
create_socket_connection()
|
private void |
define_servlet_configuration()
Define the servlet configuration : properties of localhost |
private org.ematgine.utils.requests.PDU_request |
definePDU_get_user_by_login(java.lang.String service_number,
java.lang.String login,
java.lang.String news)
Build a PDU to verify user login and password |
private org.ematgine.utils.requests.PDU_request |
definePDU_user_request(java.util.Hashtable user_request)
Build a PDU to verify user login and password |
private void |
display_HTTP_user_login(org.ematgine.utils.requests.PDU_request pdu,
javax.servlet.http.HttpServletResponse response,
java.lang.String protocol)
Display the user login |
private void |
display_HTTP_user_request_response(org.ematgine.utils.requests.PDU_request pdu,
javax.servlet.http.HttpServletResponse response,
java.lang.String protocol)
|
private void |
display_response(java.lang.String content_type,
java.lang.String xsl_filename,
org.ematgine.utils.requests.PDU_request pdu,
javax.servlet.http.HttpServletResponse response)
Display a response |
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Treat Get user request |
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Treat Get user request |
private void |
read_property_file()
Read the property file in jar to extract the socket address et socket port
where the servlet will connect to (the eMATgine server where the servlet will
connect to) |
private org.ematgine.utils.requests.PDU_request |
receive_simple_socket_PDU(java.io.ObjectInputStream socket_object_in2)
receive a PDU on a not secured socket (for intranet only) |
private org.ematgine.utils.requests.PDU_request |
receive_socket_PDU(java.io.ObjectInputStream socket_object_in)
receive a PDU on socket |
private void |
send_simple_socket_PDU_request(java.io.ObjectOutputStream socket_out,
org.ematgine.utils.requests.PDU_request a_PDU_request)
sedn a PDU on a not secured socket (for intranet only) |
private void |
send_socket_PDU_request(java.io.ObjectOutputStream socket_out,
org.ematgine.utils.requests.PDU_request a_PDU_request)
|
private void |
send_user_request(java.util.Hashtable user_request)
Send a user request to the eMATgine server for treatment |
| Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
session
javax.servlet.http.HttpSession session
- Define the user session
trans_directory
java.lang.String trans_directory
- Define location XSL files
socket_in
private java.io.BufferedReader socket_in
socket_out
private java.io.PrintWriter socket_out
out
private java.io.PrintWriter out
socket_object_in
private java.io.ObjectInputStream socket_object_in
socket_object_out
private java.io.ObjectOutputStream socket_object_out
incoming
private java.net.Socket incoming
crypter
private org.ematgine.utils.encrypter.ematgine_crypter crypter
last_pdu
private org.ematgine.utils.requests.PDU_request last_pdu
socket_address
private java.lang.String socket_address
- The IP address of the eMATgine server where the servlet will connect to
socket_port
private java.lang.String socket_port
- The socket port of the eMATgine server where the servlet will connect to
secured_connection
private boolean secured_connection
- Socket description between server and servlet - true if socket is secured
user_basic_attributes
private java.util.Hashtable user_basic_attributes
- Define the user basic attributes (except password)
S10_HTTP_Access
public S10_HTTP_Access()
doGet
public void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
- Treat Get user request
doPost
public void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
- Treat Get user request
create_socket_connection
private void create_socket_connection()
close_socket_connection
private void close_socket_connection()
send_socket_PDU_request
private void send_socket_PDU_request(java.io.ObjectOutputStream socket_out,
org.ematgine.utils.requests.PDU_request a_PDU_request)
throws java.lang.Exception
send_simple_socket_PDU_request
private void send_simple_socket_PDU_request(java.io.ObjectOutputStream socket_out,
org.ematgine.utils.requests.PDU_request a_PDU_request)
throws java.lang.Exception
- sedn a PDU on a not secured socket (for intranet only)
receive_socket_PDU
private org.ematgine.utils.requests.PDU_request receive_socket_PDU(java.io.ObjectInputStream socket_object_in)
throws java.lang.Exception
- receive a PDU on socket
receive_simple_socket_PDU
private org.ematgine.utils.requests.PDU_request receive_simple_socket_PDU(java.io.ObjectInputStream socket_object_in2)
throws java.lang.Exception
- receive a PDU on a not secured socket (for intranet only)
askForPassword
private void askForPassword(javax.servlet.http.HttpServletResponse response)
checkPassword
private boolean checkPassword(java.lang.String authorization,
javax.servlet.http.HttpServletResponse response,
java.lang.String protocol)
- Check password received from user. This method requests a
S3_CHECK_PASSWORD_BY_LOGIN to the eMATgine server.
send_user_request
private void send_user_request(java.util.Hashtable user_request)
- Send a user request to the eMATgine server for treatment
definePDU_get_user_by_login
private org.ematgine.utils.requests.PDU_request definePDU_get_user_by_login(java.lang.String service_number,
java.lang.String login,
java.lang.String news)
- Build a PDU to verify user login and password
definePDU_user_request
private org.ematgine.utils.requests.PDU_request definePDU_user_request(java.util.Hashtable user_request)
- Build a PDU to verify user login and password
display_HTTP_user_request_response
private void display_HTTP_user_request_response(org.ematgine.utils.requests.PDU_request pdu,
javax.servlet.http.HttpServletResponse response,
java.lang.String protocol)
display_HTTP_user_login
private void display_HTTP_user_login(org.ematgine.utils.requests.PDU_request pdu,
javax.servlet.http.HttpServletResponse response,
java.lang.String protocol)
- Display the user login
display_response
private void display_response(java.lang.String content_type,
java.lang.String xsl_filename,
org.ematgine.utils.requests.PDU_request pdu,
javax.servlet.http.HttpServletResponse response)
- Display a response
read_property_file
private void read_property_file()
- Read the property file in jar to extract the socket address et socket port
where the servlet will connect to (the eMATgine server where the servlet will
connect to)
define_servlet_configuration
private void define_servlet_configuration()
- Define the servlet configuration : properties of localhost