2013-07-16 69 views
0

我在我的web.xml文件中有以下安全约束,以使help.jspx页面仅适用于某些特定用户。我应该在web.xml中使用ADF中的哪个url-patern来保护页面?该URL显示上一页。

<security-constraint> 
    <web-resource-collection> 
    <web-resource-name>protected</web-resource-name> 
    <url-pattern>/faces/help</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
    <role-name>admin_role</role-name> 
    </auth-constraint> 
</security-constraint> 

正如你所看到的,面孔/帮助是一个受保护的模式。但让我来说说在ADF中发生了什么。

  1. 如果我运行home.jspx我会得到这个网址:http://mydomain.com/something/faces/home
  2. 然后,如果我浏览到页面about.jspx,该网址仍然会表现出同样的http://mydomain.com/something/faces/home
  3. 现在,如果我浏览到help.jspx,网址也将显示前一页名“约”http://mydomain.com/something/faces/about,所以我将能够查看help.jspx即使我还没有登录。
  4. 这是不是,现在如果我浏览到home.jspx再次,该URL将显示前一页“帮助”http://mydomain.com/something/faces/help,所以我会要求登录我能够进入前“家”页面。

回答

1

我发现刷新URL,这样新的URL获得它的新页面名称的方式。转到您的任务流并添加

<redirect/> 

里面的视图标签,你希望他们的网址被刷新。

<view id="help_id"> 
    <page>/help.jspx</page> 
    <redirect/> 
</view> 

这是帮助的jdev说对重定向代码是什么:

重定向: 选择真,如果ADF控制器应发出HTTP重定向的观活动的要求。重定向的请求会为查看活动创建一个新的浏览器URL。原始视图网址不再使用。

相关问题