Java 如何在筛选器中重定向到推荐人?
如何在过滤器中执行重定向到调用此过滤器的servlet或jsp。实际上,我想检查用户是否没有查看某些内容的权限,然后,在尝试获取forbbiden资源时,用户将停留在他试图获取该资源的页面上 在该方法中,需要将获得的参数强制转换为,然后对其调用该方法。发起请求的页面可以通过Java 如何在筛选器中重定向到推荐人?,java,servlets,servlet-filters,Java,Servlets,Servlet Filters,如何在过滤器中执行重定向到调用此过滤器的servlet或jsp。实际上,我想检查用户是否没有查看某些内容的权限,然后,在尝试获取forbbiden资源时,用户将停留在他试图获取该资源的页面上 在该方法中,需要将获得的参数强制转换为,然后对其调用该方法。发起请求的页面可以通过referer请求头(是的,拼写错误)获得,该页面可以通过从参数强制转换后获得 if (userHasPermission) { chain.doFilter(request, response); } else {
referer
请求头(是的,拼写错误)获得,该页面可以通过从参数强制转换后获得
if (userHasPermission) {
chain.doFilter(request, response);
} else {
String referrer = ((HttpServletRequest) request).getHeader("referer");
((HttpServletResponse) response).sendRedirect(referrer);
}
请注意,推荐人是一个客户端控制的值,因此可以对其进行欺骗甚至删除。您希望对获取的值添加条件检查,如果不存在或无效,则重定向到主页面或其他地方
另见:
- (将鼠标放在问题下方的标签上方,直到弹出框显示,然后单击弹出框上的信息链接,即可获得此页面)