Struts2 Struts 2:调查请求来源

Struts2 Struts 2:调查请求来源,struts2,interceptor,Struts2,Interceptor,我们的工资单应用程序需要扩展一个功能,该功能可以跟踪白天上班和下班的时间。我们正在全国的几个终端上部署一个JSP页面 提供此功能的JSP页面是大型struts2应用程序的一部分。 我们想要的是,当JSP页面从一个out终端调用一个动作时,检查请求的来源。我们需要检查IP,匹配相对DNS名称,等等。。。。但这不是问题 问题是:我们应该如何做到这一点 我正在考虑开发一个拦截器,它将连接到所有需要请求源验证的操作。 你认为这是一个好方法吗 是否已经存在提供此功能的拦截器?我不知道如何检查dns,但如果

我们的工资单应用程序需要扩展一个功能,该功能可以跟踪白天上班和下班的时间。我们正在全国的几个终端上部署一个JSP页面

提供此功能的JSP页面是大型struts2应用程序的一部分。 我们想要的是,当JSP页面从一个out终端调用一个动作时,检查请求的来源。我们需要检查IP,匹配相对DNS名称,等等。。。。但这不是问题

问题是:我们应该如何做到这一点

我正在考虑开发一个拦截器,它将连接到所有需要请求源验证的操作。 你认为这是一个好方法吗


是否已经存在提供此功能的拦截器?

我不知道如何检查dns,但如果您想检查请求的来源(我假定是客户端的ip地址),可以通过httpServletRequest.getRemoteAddr()获取。别忘了让您的操作实现ServletRequestAware

我建议您先尝试您的解决方案,如果它不能按预期工作或遇到问题,请稍后再回来。您谈到“提供此功能的JSP页面”、“调用操作的JSP”等等,这是误导。JSP页面(在Struts2和大多数现代框架中)是请求周期的最后一个元素,它只显示操作的结果。