在Oracle ATG中,如何防止登录用户再次登录

时间:2015-08-05 06:19:36

标签: java atg atg-dynamo oracle-commerce atg-droplet

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

1 个答案:

答案 0 :(得分:0)

有很多方法可以达到你想要的效果:

  1. 您可以在jsp中包含逻辑,该逻辑包含登录表单片段,以根据用户是否登录而包含不同的片段,例如:如果用户已登录,则包含一条说明“您已登录或类似”的片段
  2. 您可以使用Redirect Droplet,例如

    <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>`