У меня есть Java-приложение на JBoss. Проблема заключается в том, что вы не перенаправлены на запрашиваемую страницу после перенаправления после таймаута сеанса. Пример:перенаправить на запрашиваемую страницу после входа в систему
- Вы на http://localhost:8082/myapp/#/admin/unr?tab=config
- Сессия просрочена -> брошена http://localhost:8082/myapp/login.jsp
- Put имя пользователя/пароль и введите
- перенаправлено в http://localhost:8082/myapp/index.html
Примечания:
- Мой клиент Угловая основе, и я использую ANGULAR хеш ключа #
Мой web.xml:
<web-app 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" version="2.4"> <display-name>My Application</display-name> <security-constraint> <web-resource-collection> <web-resource-name>CSS</web-resource-name> <url-pattern>/styles/*</url-pattern> <url-pattern>/fonts/*</url-pattern> <url-pattern>/assets/images/*</url-pattern> </web-resource-collection> </security-constraint> <security-constraint> <web-resource-collection> <web-resource-name>Protected Area</web-resource-name> <description>These pages are only accessible by authorized administrators.</description> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <description>These are the roles who have access</description> <role-name>*</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>/login.jsp?error=error</form-error-page> </form-login-config> </login-config> <error-page> <error-code>403</error-code> <location>/login.jsp?unauthorized=unauthorized</location> </error-page> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
Мой login.jsp имеет простую форму с j_security_check действием :
<form id="loginForm" name="loginForm" method="post" action="/j_security_check"> <fieldset> <!-- Username input--> <div class="form-group"> <input id="usernameInput" name="j_username" type="text" placeholder="Username" class="form-control" required=""> </div> <!-- Password input--> <div class="form-group"> <input id="password" name="j_password" type="password" placeholder="Password" class="form-control" required=""> </div> <button class="btn btn-primary sign-in-btn" type="submit"> Sign in </button> </fieldset> </form>
Я думаю, что это проблема сервера: должен быть способ заставить приложение вернуться к предыдущей странице, а не index.html. Правильно?
Я не использую весну. моя война основана на J2EE – MoneerOmar
Но в вашем коде и объяснении вы не упомянули –