1. 程式人生 > >在struts2.5版本中使用DMI遇到問題

在struts2.5版本中使用DMI遇到問題

row user 正則 覆蓋 class lob reg -m 配置文件

struts2.5 為了提升安全性,添加了 allomethod 這麽個玩意。

解決方法是在配置文件中添加:

   <package name="exam" extends="json-default">

        <global-allowed-methods>regex:.*</global-allowed-methods>

    <action name="user" class="userAction">
            ...
    </action>

    </package>

或者,針對action,在 action 塊中添加

<allowed-methods>regex:.*</allowed-methods>

同樣也支持在你的 action 上使用 @AllowedMethods 註解
默認的設置為

<global-allowed-methods>execute,input,back,cancel,browse,save,delete,list,index</global-allowed-methods>

全局設置是增量而不是覆蓋的,支持正則和直接匹配方法

默認允許的allowedMethods範圍

allowedMethods=[
LiteralAllowedMethod{allowedMethod=‘index‘},
LiteralAllowedMethod{allowedMethod=‘input‘},
LiteralAllowedMethod{allowedMethod=‘execute‘},
LiteralAllowedMethod{allowedMethod=‘save‘},
LiteralAllowedMethod{allowedMethod=‘browse‘},
LiteralAllowedMethod{allowedMethod=‘delete‘},
LiteralAllowedMethod{allowedMethod=‘back‘},
LiteralAllowedMethod{allowedMethod=‘list‘},
LiteralAllowedMethod{allowedMethod=‘cancel‘}]

技術分享

在struts2.5版本中使用DMI遇到問題