如何解决动态调用和通配符调用没法访问的问题

在新版本中的truts2 为了安全,在动态调用下作了allowed-method方法的安全防范正则表达式

若是要去使用动态调用,必定要把你所须要访问的方法,容许经过,才能正常访问,有如下四种配置方式:安全

1) strict-method-invocation="false"io

    关闭方法安全验证,默认为true,开启的。做为package标签的属性使用。配置

2)<global-allowed-methods>方法1,方法2,方法3,……,方法n</global-allowed-methods>权限

    在package标签里面指定全局的action的方法访问权限,做为package的子标签使用。方法

3)<global-allowed-methods>regex:.*</global-allowed-methods>标签

    regex.* ,为正则表达式,表示任何方法均可以经过访问action,做为package的子标签使用。版本

    注意:在package里面指定全局的action的任何方法经过权限,本质上和关闭了安全验证没什么区别。

4)<allowed-methods>方法1,方法2,方法3,……,方法n</allowed-methods>

    在action标签里面指定局部的方法经过权限,做为action的子标签使用。

相关文章
相关标签/搜索