gpt4 book ai didi

java - 重定向回他们在登录前查看的实际页面

转载 作者:搜寻专家 更新时间:2023-11-01 01:57:05 25 4
gpt4 key购买 nike

如果我的用户被重定向到登录页面,如何使他们在登录后被重定向到 -original- 目标页面(他们第一次点击的页面)?

最佳答案

将最初请求的 URL 作为重定向到登录页面的请求参数传递。

String from = request.getRequestURI();

if (request.getQueryString() != null) {
from += "?" + request.getQueryString();
}

response.sendRedirect("login.jsp?from=" + URLEncoder.encode(from, "UTF-8"));

login.jsp 中,将其作为隐藏输入字段传递给登录表单提交目标。

<input type="hidden" name="from" value="${fn:escapeXml(param.from)}" />

(注意:fn:escapeXml() 在 HTML 中重新显示用户控制的数据时防止 XSS)

在登录 Action 中,检查是否存在,然后进行相应处理。

String from = request.getParameter("from");

if (from != null && !from.isEmpty()) {
response.sendRedirect(from);
} else {
response.sendRedirect("home.jsp");
}

关于java - 重定向回他们在登录前查看的实际页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com