我有一個基於表單的身份驗證的web應用程序。在登錄頁面上,我已經放置了一個公共註冊表單的鏈接。註冊將用戶添加到用於驗證的數據庫中。註冊後自動登錄
現在,可以在註冊完成後以新用戶的身份進行自動登錄,而無需返回到登錄頁面?
UPDATE
更多信息,按要求:
數據源在$ CATALINA_BASE/conf目錄/ server.xml中:
...
<GlobalNamingResources>
...
<Resource auth="Container" type="javax.sql.DataSource" name="jdbc/gporder"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/gporder"
maxActive="100" maxIdle="30" maxWait="10000"
username="xxx" password="yyy"/>
...
</GlobalNamingResources>
...
資源鏈接和領域在$ MYWAR/META-INF /上下文.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/gporder">
<ResourceLink global="jdbc/gporder" name="jdbc/gporder"
type="javax.sql.DataSource"/>
<Realm className="org.apache.catalina.realm.DataSourceRealm"
dataSourceName="jdbc/gporder" debug="99" localDataSource="true"
digest="MD5" roleNameCol="role" userCredCol="password_hash"
userNameCol="username" userRoleTable="rolemap" userTable="users"/>
</Context>
還有什麼?有一個帶有HTML註冊表單的JSP,以及一個在提交表單時處理POST的servlet。它們都過長,無法粘貼到這裏,但是servlet會構建一個新用戶並將其保存到數據庫中(通過休眠)。
之後,在初始頁面上完成重定向,這會導致tomcat重定向到登錄頁面。所以我的問題是:有沒有辦法使用在註冊表單中輸入的用戶名和密碼強制登錄,並避免在登錄頁面上進一步重定向?
我想避免依賴tomcat的內部類。
是的,這是可能的。但是你沒有給我們足夠的細節給出明智的建議。 – 2010-04-19 11:10:35