如何解決動態調用和通配符調用沒法訪問的問題

在新版本中的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的子標籤使用。

相關文章
相關標籤/搜索