Avatar billede bleis Nybegynder
24. maj 2003 - 15:26 Der er 4 kommentarer og
1 løsning

Login og index code

Hejsa.

Jeg har lavet en program i Java/RMI, dertil har jeg brug for en simpel index side i JSP som linker til en LogIn (hvilken jeg mangler) som kan videre sende brugeren til andre områder i mit program..
Derfor er der nogle som ser dette her og enten ka vise mig hovordan det er løst eller vil dele deres script med mig ville jeg være glad. LogIn behøver kun at være simpel og derfor kun hente brugernavn og password i database (acces)

Skal bruge det inden Mandag (helst) 

På forhånd tak ....
Avatar billede arne_v Ekspert
24. maj 2003 - 15:34 #1
Du kan beskytte (kræve login) en web applikation på flere måder:

1)  application managed & programmatic (din kode styrer det hele)

2)  container managed & declarative (via en XML fil får du JSP/servlet
    container til at gøre det for dig)

Iøvrigt er det meget svært at kombinere en web-applikation
med RMI - hvordan har du tænkt dig at få det til at hænge sammen ?
Avatar billede arne_v Ekspert
24. maj 2003 - 15:40 #2
Eksempel på #1:

login.jsp
---------

<form action="j_security_check" method="POST">
Username: <input type="text" name="j_username"><br>
Password: <input type="text" name="j_password"><br>
<input type="submit" value="Login">
</form>

error.jsp
---------

Login failed !

WEB-INF\web.xml
---------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <security-constraint>
      <web-resource-collection>
          <web-resource-name>logintest</web-resource-name>
          <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <auth-constraint>
          <role-name>administrator</role-name>
      </auth-constraint>
  </security-constraint>
  <login-config>
      <auth-method>FORM</auth-method>
      <form-login-config>
          <form-login-page>/login.jsp</form-login-page>
          <form-error-page>/error.jsp</form-error-page>
      </form-login-config>
  </login-config>
</web-app>

definition af Realm (server specifikt !) for Tomcat udsnit server.xml
---------------------------------------------------------------------

      <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
            driverName="sun.jdbc.odbc.JdbcOdbcDriver"
          connectionURL="jdbc:odbc:TestMSAccess"
        connectionName="" connectionPassword=""
              userTable="Tomcat_users" userNameCol="username" userCredCol="password"
          userRoleTable="Tomcat_roles" roleNameCol="role" />

database
---------

tabel Tomcat_users har felter username+password

tabel Tomcat_roles har felter username+role
Avatar billede arne_v Ekspert
24. maj 2003 - 15:52 #3
Eksempel på #2:

<%@page import="java.sql.*"%>
<%
if((session == null) || (session.getAttribute("username") == null)) {
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    if((username!=null)&&(password!=null)) {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection conn = DriverManager.getConnection("jdbc:odbc:TestMSAccess", "", "");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT password FROM Tomcat_users WHERE username='" + username + "'");
        if(rs.next() && rs.getString(1).equals(password)) {
            session.setAttribute("username", username);
            response.sendRedirect("secure2.jsp");
            return;
        } else {
            %>
            Invalid username/password.
            <%
            return;
        }
    } else {
      %>
      <form action="secure2.jsp" method="GET">
      Username: <input type="text" name="username"><br>
      Password: <input type="text" name="password"><br>
      <input type="submit" value="Login">
      </form>
      <%
      return;
    }
} else {
    if(session.getAttribute("username").equals("system")) {
        %>
        <strong>It works !!!!</strong>
        <%
        return;
    } else {
        %>
        No access.
        <%
        return;
    }
}
%>
Avatar billede arne_v Ekspert
24. maj 2003 - 15:53 #4
Det bruger samme database osm det første eksmepel.

Det er ikke specielt pænt JSP.

Men det illusterer lidt hvad man kan.
Avatar billede bleis Nybegynder
24. maj 2003 - 16:09 #5
Jeg tester det lige af engang her, mange tak...kommer tilbage om lidt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester