我在 Tomcat 中实现了一个基于 Web 的服务,并使用基于 Tomcat 容器的身份验证。我想要实现的是让登录页面根据用户到达那里的方式而有所不同。具体来说:
如果用户单击“登录”按钮,我希望登录页面只要求输入用户名和密码。我已经实现了登录按钮,以简单地将用户带到“登录”页面,并将该页面设为安全页面,以便触发容器登录。
如果未经身份验证的用户访问需要身份验证的页面,我希望登录页面也显示“您必须登录才能执行此操作”或类似的内容。
所以问题是让登录表单的控制器或 JSP 知道浏览器在重定向到这里时所请求的内容。我查看了请求对象中的标头和其他属性,但看不到任何有用的东西。
任何人都可以提出解决方案吗?或者也许是一种不同的方式来实现可以避免问题的“登录”按钮?