当前位置: 首页 > 知识库问答 >
问题:

在登录后启动到预期页面

封俊艾
2023-03-14

我的问题是登录后如何进入产品详情页?

我试着检查头引用器以获得以前的url,如果我在索引页上单击产品项,头引用器是“/”。我怎样才能解决这个问题?

共有1个答案

岳意蕴
2023-03-14

做这件事的方法不止一种。一个简单的方法是当重定向到登录页面时。(这是我对您描述的问题的理解)您也将产品的id或您想要重定向用户的路径作为param传递。一旦用户登录,您将用户重定向到param过去所说的内容。因此,当您显示登录页面时,您将看到http://yourdomain.com/login?ref=/products/12,在用户成功登录之后,您将检查ref param并将其重定向到那里。

看看https://www.baeldung.com/spring-security-redirect-login

回答你的问题,所以我不明白你不能从参考中得到什么。但是,如果您不关心,或者想使用替代选项,您可以:当呈现产品列表时,您知道用户没有登录。因此,到产品详细信息的每个链接都可以有一个参数级联到它,如http://yourdomain.com/login?ref=/products/12

<a href="http://yourdomain.com/login?ref=/products/12"> product detail</a>

然后在Spring的一面,你也会有类似的事情:

public void onAuthenticationSuccess(HttpServletRequest request,   HttpServletResponse response, Authentication authentication) throws IOException  {

            response.sendRedirect(request.getParameter("ref"));

    }

如果参数不为null等,或者对于用户角色,您可能应该添加额外的检查。不确定我有点猜到你的意图了。

希望能有所帮助

 类似资料:
  • 记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano

  • 我不能登录与默认管理员或测试到生成的JHipster(4.2.0)单片应用程序(maven,mysql在开发 控制台日志: 尝试将请求/api/配置文件信息从localhost:9060代理到时发生[HPM]错误http://127.0.0.1:8080 (经济学)(https://nodejs.org/api/errors.html#errors_common_system_errors)尝试将

  • 在我的laravel 5.2应用程序中,我正在努力解决我的路由问题。 预期的行为是: 未注册用户试图访问受保护的页面 重定向到登录 重定向(成功)到预期页面 当然,如果没有预期的页面(当用户主动登录时),则应将其重定向到“仪表板” 例子: 用户将被重定向到登录页面,但是,登录后,他将被重定向到我在authcontroller中定义为$redirectTo的页面 有没有办法将重定向设置为类似(int

  • 本文向大家介绍Session过期后自动跳转到登录页面的实例代码,包括了Session过期后自动跳转到登录页面的实例代码的使用技巧和注意事项,需要的朋友参考一下 最近做了一个项目其中有需求,要实现自动登录功能,通过查阅相关资料,打算用session监听来做,下面给大家列出了配置监听器的方法: 1.在项目的web.xml文件中添加如下代码: 2.编写java类。 配置完成后等session失效后成功进

  • 这是views.py的内容: 在转到“/”时,我被重定向到“/accounts/login”,它将我带到登录页面。我输入用户名和密码后,在“验证”打印语句printd“登录”到终端。 到目前为止还不错。现在,我不再被重定向到“/”,而是再次被重定向到“/accounts/login”,并再次显示输入用户名和密码的页面。为什么?

  • 我使用的是Spring Security 4.1.1,但我遇到了一个问题:我试图访问URL,应用程序会重定向到登录页面。到现在为止,一直都还不错。 但是,成功登录后,应用程序会再次将我重定向到登录页面,并且不会创建任何会话,因此即使尝试直接访问URL(在URL栏中键入),应用程序也会重定向到登录页面。 有一些URL我必须要求登录才能访问它们。其他的,我可以访问无需身份验证。这些我不需要验证的URL