【问题标题】:Prevent connection to Access Manager阻止与 Access Manager 的连接
【发布时间】:2013-01-15 10:42:33
【问题描述】:

GlassFish、策略代理、OpenAM、Spring 门户:

我有一项任务是阻止一些被阻止的用户访问 Access manager(用户通过使用门户被动态阻止),以便他们无法连接到它并使 AM 过载。经过一番谷歌搜索后,我了解到我需要在 Policy Agent 步骤中阻止访问访问管理器(可能是我错了),我发现可以在 web.xml 中添加过滤器。

所以我添加了自定义过滤器,将被阻止的用户重定向到另一个页面:

<filter>
    <filter-name>denyBlockedUsers</filter-name>
    <filter-class>some.portal.servlets.DenyBlockedUsers</filter-class>
</filter>

<filter-mapping>
    <filter-name>denyBlockedUsers</filter-name>
    <url-pattern>/locked/*</url-pattern>
</filter-mapping>

一切正常。

对于 AM,我有过滤器:

<filter>
    <filter-name>Agent</filter-name>
    <filter-class>com.sun.identity.agents.filter.AmAgentFilter</filter-class>
</filter>

问题:在这个过滤器之前真的不会连接到Access manager吗?我怎样才能检查它?日志?

【问题讨论】:

    标签: spring servlet-filters web.xml openam


    【解决方案1】:

    筛选一个您可以执行以下操作。

    如果请求来自被阻止的用户,则第一个过滤器本身可以转至另一个错误页面,如blockeduser.jsp,否则转至过滤器2(/agent/*)。

    <filter>
        <filter-name>
          denyBlockedUsers
        </filter-name>
        <filter-class>
          some.portal.servlets.DenyBlockedUsers
        </filter-class>
      </filter>
    
      <filter>
        <filter-name>
          Agent
        </filter-name>
        <filter-class>
          com.filters.Filter2
        </filter-class>
      </filter>
    
    
      <!-- Map the filter to a Servlet or URL -->
    
      <filter-mapping>
        <filter-name>
          denyBlockedUsers
        </filter-name>
        <url-pattern>
          /locked/*
        </url-pattern>
      </filter-mapping>
    
      <filter-mapping>
        <filter-name>
          Agent
        </filter-name>
        <url-pattern>
          /agent/*
        </url-pattern>
      </filter-mapping>
    

    【讨论】:

      【解决方案2】:

      如果“Access Manager”是 OpenAM,则 AgentFilter 不得在同一容器中运行。

      “访问管理器”通常会执行身份验证……所以您可以阻止不认识的人吗?要知道某人的身份验证必须执行。

      你可以详细解释你的用例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-10
        • 1970-01-01
        • 1970-01-01
        • 2017-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多