2013-06-27 70 views
0

我的测试环境由openam 10.0.1,j2ee策略代理3.1.0组成。当我成立了一个政策,规则如下:OpenAM策略执行

host.example.com/testapp/* 

使用URI策略代理,规则得到正确实施(注意最后的野生焦炭*)。当我访问链接时

http://host.example.com/testapp/test/index 

但是,这对我的需要来说太粗糙了。我需要的是这样的:

host.example.com/testapp/test/* 

出于某种原因,这并不正确匹配的要求,如

host.example.com/testapp/test/index 

因此,该策略代理拒绝请求给最终用户。有关如何解决此问题的任何线索?

有问题的应用程序是一个grails应用程序,它具有控制器和操作的标准URI映射。

回答

0

首先在代理配置文件中将调试级别设置为'消息'。查看代理调试日志,以便确实了解代理获取的请求。

一般情况下,您需要的是可能的,只是适当的配置问题。

-Bernhard

1

您可以通过配置代理政策本身做到这一点。单击代理策略(在访问控制> [域]> Agents标签> J2EE剂> [剂]和:

  • 应用程序选项卡:不强制URI处理部>添加 “/ testapp /测试/ *”
  • 应用程序选项卡:未强制URI处理部分>选中“强制反转URI”复选框,以便实际强制实施“强制URI”值