/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Ang J2EE og form_auth
Fra : Flare


Dato : 01-04-04 18:52

Hejsa. Jeg skal til at implementerer sikerhed på et jsp site.

Jeg har kigget lidt på forms authentication, men er meget i tvivl om hvordan
(om man kan) laver bruger tjekket i en database, fx en mysql, istedet for at
bruge applicaitons serverens egen user/rolle styring. Jeg har hentet J2EE
tutorialen og den nævner (umiddelbart) ikke noget om dette.

Er det muligt? Og så så fald hvordan? Takker pfh.

Anders



 
 
Flare (01-04-2004)
Kommentar
Fra : Flare


Dato : 01-04-04 22:03

> Er det muligt? Og så så fald hvordan? Takker pfh.

Fand ud af det. Men det virker ikke: Jeg har postete en post i en uddenlands
NG, men der er ingen svar så i får den lige på engelsk. Håber der er ok:

Hi

I have tried all night to make tomcat authenticate a user trough mysql using
forms_auth

But I cant get it to connect to my mysql database. I have followed these
tutorials:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/realm-howto.html#JDBCRealm
http://www.onjava.com/pub/a/onjava/2002/06/12/form.html

i have copied the jar file with the mysql JDBC driver into /server/lib

I have set up the server.xml file with this:
----------------------------------------
<Realm className="org.apache.catalina.realm.JDBCRealm"
debug="99"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://192.168.0.1:3306/authority?user=xxxx;password=xx
xx"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name"/>

I have created the tables and filled them with data. I have assured that i
can connect to the mysql db from my test machine. I have set up the web.xml
with the what you see in the bottom of this post:

The problem is that when I press the submit buttom on my login page it
immidatly redirects my to the errorpage. I can see with a port monitor that
no calss to the database have been tried. So i presume that the problem is
in the server.xml file...but I cant figure what. anything that usally goes
wrong?

-------- WEB.XML -------------
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Formauth</display-name>
<servlet>
<display-name>formauth</display-name>
<servlet-name>formauth</servlet-name>
<jsp-file>/index.jsp</jsp-file>
</servlet>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>staffmember</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<!--<realm-name>default</realm-name> -->
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<role-name>staffmember</role-name>
</security-role>
</web-app>



Jonas Kongslund (01-04-2004)
Kommentar
Fra : Jonas Kongslund


Dato : 01-04-04 23:05

On Thursday 01 April 2004 23:02, Flare wrote:
> The problem is that when I press the submit buttom on my login page it
> immidatly redirects my to the errorpage. I can see with a port monitor
> that no calss to the database have been tried. So i presume that the
> problem is in the server.xml file...but I cant figure what. anything that
> usally goes wrong?

Har du kigget i logfilerne?

--
Jonas Kongslund

Flare (01-04-2004)
Kommentar
Fra : Flare


Dato : 01-04-04 23:41

> Har du kigget i logfilerne?

Ja det var ikke noget. Men jeg har LIGE fundet ud af det. Har brugt 5 timer
nu. Jeg bruger netbeans, og trode at man skulle rette i de filer der lå
under netbeans/tomcat biliotket men nej....netbeans havde overridet disse i
documents and settings/.netbeans/tomcat/conf/server.xml

Rettede jeg der der virkede det perfekt. Var ved at banke mit hovede meget
hårdt nede i bordet. Men fedt at det virker. det er sgu super at man kan
fjerne alt authorizerings logik fra ens sider og lade tomcat tage sig af
det.

Anders



Soren Kuula (04-04-2004)
Kommentar
Fra : Soren Kuula


Dato : 04-04-04 15:21

Hejsa,
> Rettede jeg der der virkede det perfekt. Var ved at banke mit hovede meget
> hårdt nede i bordet. Men fedt at det virker. det er sgu super at man kan
> fjerne alt authorizerings logik fra ens sider og lade tomcat tage sig af
> det.
>
Mener du Realms ?

MVH
Søren

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408917
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste