我有一个 java-struts Web 应用程序,我必须在其中实现一种机制来查找来自客户端的请求是否有效?
How to validate each request in java web application?
假设一个请求访问特定页面,我必须检查该请求是否来自使用系统登录的客户端。
请帮助实现这一目标。
问候
您可以编写一个 servlet 过滤器。您可以在此处阅读有关相同内容的更多信息
过滤器可以执行许多不同类型的功能。
此链接有您的答案...使用会话并在应用程序级别启动它,以便它在整个应用程序中始终可用。只需检查您将在请求中收到的相应字段。
验证请求应该在 - web-application-server - struts 本身 - 在模型中处理
为了安全/授权,我将使用您的 webserver/web-application-server 提供的功能。例如:使用 tomcat 时的领域。这些机制可以提供用户和更多的身份验证/授权信息,经过充分测试并保护您的应用程序而无需太多要求。
检查 web-application-server 的请求过滤器是一个不错的选择。
处理“struts-request”和改变处理的一个不错的选择是stuts-interceptors。 http://struts.apache.org/2.0.6/docs/interceptors.html
验证请求有时意味着在设置新值后验证模型本身。有 JSR303-Standard (http://jcp.org/en/jsr/detail?id=303) 但处理(尤其是攻击)取决于您。这可能非常棘手。
所以尽快处理和发现潜在的问题!