在struts2.5版本中使用DMI遇到問題
阿新 • • 發佈:2017-07-11
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遇到問題