Я работаю над приложением, использующим Struts2 и Struts1. Теперь я хочу реализовать аутентификацию для разных действий. Я хотел бы использовать interceptor
, чтобы проверить, к какому namespace
принадлежит action
. Я завернул все действия Struts1 с действием Struts2. Таким образом, все действия strut1 проходят через перехватчик.Struts2/Struts1 action calls
<action name="contactsList" class="com.opensymphony.xwork2.ActionSupport">
<result name="success">contactsList.do</result>
</action>
Проблема заключается в том, что если пользователь вводит struts1-действие в браузере перехватчик не будет вызвана.
Мой вопрос: существует ли разница между вызовами действий, исходящими от браузера, и вызовами действий, вызываемыми через конфигурацию Struts. Если это возможно, можно ли запретить действия Struts1 из браузера, но изнутри стойки разрешено?
Отключить стойки1 и использовать диспетчер struts2? –
Вы имеете в виду сервлет-картографирование? action servlet-name> * .do url-pattern> servlet-mapping> –
IonTichy
Да и сам сервлет. Тогда пользователи смогут получать доступ к контенту через диспетчер struts2. –