У меня есть веб-приложение с аутентификацией на основе форм. На странице входа я разместил ссылку на публичную регистрационную форму. Регистрация добавляет пользователя в базу данных, которая используется для аутентификации.
Теперь можно ли сделать автоматический вход в систему как новый пользователь после завершения регистрации, не возвращаясь на страницу входа?
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 / context.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>
Что еще? есть JSP с HTML-формой регистрации и сервлет, который обрабатывает POST при отправке формы. Они оба слишком длинные для вставки, но сервлет создает нового пользователя и сохраняет его в базе данных (через спящий режим).
После этого на начальной странице выполняется перенаправление, в результате чего tomcat вместо этого перенаправляет на страницу входа. Поэтому мой вопрос: есть ли способ использовать имя пользователя и пароль, введенные в регистрационной форме, для принудительного входа в систему и избежать дальнейших перенаправлений на странице входа в систему?
Я бы не хотел полагаться на внутренние классы Tomcat.