0

在 oracle ATG 中,我们如何防止已经登录该站点的用户再次登录。在我的应用程序中,如果用户已登录并且如果他返回登录页面并尝试再次登录,则会显示无效会话。我们可以在 atg 中禁用它吗?

4

1 回答 1

0

有多种方法可以实现您想要的:

  1. 您可以在包含登录表单片段的 jsp 上包含逻辑,以根据用户是否登录包含不同的片段,例如,如果用户登录包含一个片段,上面写着“您已经登录或类似”
  2. 您可以使用Redirect液滴,例如

    <dsp:importbean bean="/atg/dynamo/droplet/Switch"/>
    <dsp:droplet name="Switch">
     <dsp:param name="value" param="Profile.isTransient"/>
    <dsp:oparam name="false">
       <!-- redirect to another page -->
       <dsp:droplet name="/atg/dynamo/droplet/Redirect">
         <dsp:param name="url" value="http://www.acme.com/alreadyLoggedIn.jsp"/>
       </dsp:droplet>
    </dsp:oparam>
    <dsp:oparam name="true">
      <!-- do nothing -->
    </dsp:oparam>
    </dsp:droplet>`
    
于 2015-08-06T17:17:13.993 回答