hello everyone,
i found out what was the problem:)
okay the problem is that my jdbc driver was to old and could not comunicate
with my mysql and after finding that out using a java based mysql
administartion tool (dbvisualzer)
i could not login and i was wondering the whole tiome what could be the source
of the problem and i find out that yesterday as i was debuggin (seeking the
problem i setted the passwords without md5 no digest and my passwords was as a
MD5 crypted so the request
050913 14:40:12 5 Execute [1] SELECT user_pass FROM users WHERE
user_name = ?
5 Execute [2] SELECT role_name FROM user_roles WHERE
user_name = ?
did not match the "e115d589186390dd1405e7034d897" not i added the digest="MD5"
to my server xml again and thing works fine
one thing iam now dealing with is how to lets tomcat manager grab the user and
roles data from the db
okay have a great time everyone!
regards and dont give up :)
yassine
ps: Wade thanks again!
-------- directBOX Reply ---------------
From: WadeChandler ([EMAIL PROTECTED])
To: TomcatUsersList ([email protected])
Date: 12.09.2005 18:41:54
--- Yassine ELassad <[EMAIL PROTECTED]> wrote:
> hi list,
>
> iam about to set my user to a database instead of
> file and i am now trying to get that done on a
> mysql rdbms
> i created the following tables :
> mysql> use authority;
> Database changed
> mysql> show tables;
> +---------------------+
> | Tables_in_authority |
> +---------------------+
> | user_roles |
> | users |
> +---------------------+
> 2 rows in set (0.00 sec)
>
> mysql> describe user_roles;
>
+-----------+-------------+------+-----+---------+-------+
> | Field | Type | Null | Key | Default |
> Extra |
>
+-----------+-------------+------+-----+---------+-------+
> | user_name | varchar(15) | | PRI | |
> |
> | role_name | varchar(10) | | | |
> |
>
+-----------+-------------+------+-----+---------+-------+
> 2 rows in set (0.00 sec)
>
> mysql> describe users;
>
+-----------+-------------+------+-----+---------+-------+
> | Field | Type | Null | Key | Default |
> Extra |
>
+-----------+-------------+------+-----+---------+-------+
> | user_name | varchar(15) | | PRI | |
> |
> | user_pass | varchar(32) | | | |
> |
>
+-----------+-------------+------+-----+---------+-------+
> 2 rows in set (0.00 sec)
>
>
> and this this is my server.xml:
>
>
> =================================
> <Server port="8005" shutdown="SHUTDOWN">
> <GlobalNamingResources>
> <!-- Used by Manager webapp -->
> <Resource name="UserDatabase" auth="Container"
>
> type="org.apache.catalina.UserDatabase"
> description="User database that can be updated
> and saved">
>
> </Resource>
>
>
> <ResourceParams name="UserDatabase">
> <parameter>
> <name>factory</name>
>
>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
> </parameter>
> <parameter>
> <name>pathname</name>
> <value>conf/tomcat-users.xml</value>
> </parameter>
> </ResourceParams>
> </GlobalNamingResources>
>
>
> <Service name="Catalina">
> <Connector port="8080" />
>
> <!-- This is here for compatibility only, not
> required -->
> <Connector port="8009" protocol="AJP/1.3" />
>
> <Engine name="Catalina" defaultHost="localhost">
> <Logger
> className="org.apache.catalina.logger.FileLogger" />
>
> <Realm
>
className="org.apache.catalina.realm.UserDatabaseRealm"
> resourceName="UserDatabase" />
>
> <realm
> className="org.apache.catalina.realm.JDBCRealm"
> debug="99"
> driverName="org.gjt.mm.mysql.Driver"
>
> connectionURL="jdbc:mysql://dekold4711/authority"
> connectionName="tomcat"
> connectionPassword="tomcat"
> userTable="users" userNameCol="user_name"
> userCredCol="user_pass"
> userRoleTable="user_roles"
> roleNameCol="role_name"
> digest="md5" />
>
> <Host name="localhost" appBase="webapps" />
> </Engine>
> </Service>
> </Server>
> ================================
>
> each time iam trying to login i gets an error
> message telling me wrong username or wrong password
> catalina.out dont show any susspecious errors any
> idea what i could be doing wrong please!!
>
> regards Yassine ELassad
I'm using mysql fine. I use a context.xml file for my
web app in META-INF and this is it:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" reloadable="true">
<Resource auth="Container"
driverClassName="com.mysql.jdbc.Driver"
maxActive="100" maxIdle="30" maxWait="10000"
name="jdbc/caro462" password="xxxxxxxx"
removeAbandoned="true" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/caro462?autoReconnect=true"
username="caro462"/>
<Realm
className="org.apache.catalina.realm.DataSourceRealm"
dataSourceName="jdbc/caro462" debug="99"
localDataSource="true" roleNameCol="role"
userCredCol="password" userNameCol="userid"
userRoleTable="USERROLELINKS" userTable="USERS"/>
</Context>
I then have my web.xml file setup with different
security constraints like this one:
<security-constraint>
<display-name>Agent security
constraint</display-name>
<web-resource-collection>
<web-resource-name>Agents</web-resource-name>
<!-- Define the context-relative URL(s) to be
protected -->
<url-pattern>/agents/secure/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<!-- Anyone with one of the listed roles may
access this area -->
<role-name>Administrator</role-name>
<role-name>AgencyAdministrator</role-name>
<role-name>Agent</role-name>
</auth-constraint>
</security-constraint>
I can login fine. You certainly have to make sure you
have your roles linking to your user name.
Wade
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
__________________________________________________
Verpassen Sie keine eBay-Auktion und bieten Sie bequem
und schnell über das Telefon mit http://www.telefonbieten.de
Ihre eMails auf dem Handy lesen - ohne Zeitverlust - 24h/Tag
eMail, FAX, SMS, VoiceMail mit http://www.directbox.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]