перенаправить пользователя после входа на запрашиваемую страницу - PullRequest
0 голосов
/ 05 марта 2010

У меня есть форма проверки подлинности с помощью которого я защищаю каталог "secureUser"

Ну, мой вопрос: Как я могу перенаправить пользователя после входа на запрашиваемую страницу

детали: -

теперь я могу войти в систему, используя это (login.jsp)

    <form action="j_security_check" method="POST" id="login_from">
            <p>
    <input type="text" name="j_username" id="j_username" title="EmailID" />
                        </p>
                        <p>
    <input type="password" name="j_password" id="j_password" title="Password" />
                        </p>
                        <p>
    <input type="submit" name="Submit" id="Login" value="Login" />
                        </p>
            </form>

Теперь пользователь запрашивает две или более страниц в одном браузере сеанса (Firefox / т.е. вкладки) "SecureUser / one.jsp" "SecureUser / two.jsp" "SecureUser / three.jsp"

Теперь пользователь получает страницу формы входа, в которой login.jsp для всех трех запрашиваемых страниц

Пользователь аутентифицируется на запрашиваемой странице "secureUser / one.jsp"

Теперь, если пользователь перезагружает страницу «secureUser / two.jsp» или «secureUser / three.jsp», которая теперь показывает login.jsp он получает ту же страницу login.jsp

Как я могу перенаправить пользователя после одного входа на запрашиваемую страницу такой, что страница login.jsp после перезагрузки переходит на указанную страницу

Я могу сделать это на странице login.jsp

        java.security.Principal obj = request.getUserPrincipal();

        if(obj!=null) 
        {
            response.sendRedirect("secureUser/one.jsp");
        }

но я не могу получить указанную страницу, такую ​​как two.jsp или three.jsp

Спасибо Pradyut

1 Ответ

0 голосов
/ 05 марта 2010

Вы можете добавить

<input type="hidden" name="referrer" value="[[value]]" />

в форму входа и заполните [[value]] с помощью реферера. при входе в систему или когда пользователь уже вошел в систему после открытия формы входа, вы можете перенаправить своего пользователя на эту страницу напрямую.

вы получите реферера с вызовом этой функции:

request.getHeader("referer");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...