我希望进行两因素身份验证。那是登录后,我想显示一个中间页面。只有在第二页上完成某些操作后,用户才会被带到登陆页面。
我已经准备好第二因素身份验证的逻辑。它基本上是一个带有一些操作的jsp。
但是我不确定插入此中间页面的正确方法是什么。
我看过使用条款页面,其中标志保存在数据库中,代码位于实际的实现类中。我不想使用扩展插件来执行此操作。所以我排除了这个选项。
第二种方法是使用服务预操作 Hook 并在此处进行必要的检查。但是当我将代码放在这里时,它会进入无限循环。
还有其他方法可以做到这一点吗?钩子(Hook)是我的偏好。
最佳答案
Second way is to have a Service Pre Action hook and do the necessary check here. But when I place the code in here, it goes to infinite loop.
不确定为什么会发生这种情况,可能是您需要添加一个检查或一个标志,仅当第二层身份验证失败时才执行您的代码,否则它应该正常运行 ServicePreAction
代码.
我能想到的另一种方法是使用自定义 struts-action 来显示您的 JSP 并在自定义操作类中执行所需的操作。
希望这有帮助。
关于Liferay - 登录登陆后的中间页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30041994/