我在使用Struts2和Struts1的應用程序上工作。現在我想爲不同的操作實現身份驗證。我想用interceptor
來檢查哪個namespace
和action
屬於哪個。我用Struts2動作包裝了所有的Struts1動作。所以所有strut1動作都通過攔截器。Struts2/Struts1動作調用
<action name="contactsList" class="com.opensymphony.xwork2.ActionSupport">
<result name="success">contactsList.do</result>
</action>
問題是,如果用戶在瀏覽器中輸入struts1-action,攔截器將不會被調用。
我的問題:來自瀏覽器的動作調用和通過Struts配置調用的動作調用之間是否存在差異?如果可能的話,是否有可能禁止瀏覽器的Struts1操作,但是從struts中允許它?
禁用struts1並只使用struts2調度程序? – 2013-04-11 07:51:19
你的意思是servlet-mapping? action servlet-name> * .do url-pattern> servlet-mapping> –
IonTichy
2013-04-11 08:47:52
是的,還有servlet本身。然後用戶將只能通過struts2調度程序訪問內容。 – 2013-04-11 08:57:47