Java 保护服务器到服务器http post的安全

Java 保护服务器到服务器http post的安全,java,http,web,webserver,firewall,Java,Http,Web,Webserver,Firewall,该网站是在JSF、Servlet上开发的。 在我的网站中,我使用HTTP POST方法接受来自少数受限网站的数据提交。我们交换一些安全密钥以确保正确的源正在发送数据 但是有没有办法确保数据只从特定的域/IP地址提交? 在应用程序级别,我可以检查 request.header('Referer') ,但某些代理可能会隐藏引用程序。这个配置可以在防火墙级别完成吗 假设我的网站是一个与www.abc.com集成的支付网关网站。我只希望abc.com提交数据。因此,使用abc.com的用户应该只能通过a

该网站是在JSF、Servlet上开发的。 在我的网站中,我使用HTTP POST方法接受来自少数受限网站的数据提交。我们交换一些安全密钥以确保正确的源正在发送数据

但是有没有办法确保数据只从特定的域/IP地址提交? 在应用程序级别,我可以检查

request.header('Referer')

,但某些代理可能会隐藏引用程序。这个配置可以在防火墙级别完成吗


假设我的网站是一个与www.abc.com集成的支付网关网站。我只希望abc.com提交数据。因此,使用abc.com的用户应该只能通过abc.com向我的网站提交数据,而不能通过任何其他网站提交数据。

您可以使用该方法验证客户端或最后一个代理。

如果您使用的是apache服务器,您可以使用

Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx

这个。因此,您可以指定哪些域可以访问您的应用程序

这不会返回最终用户的IP地址而不是服务器的IP吗?这不是您通过
要求的吗?数据仅从特定域/IP地址提交
?添加了一个示例以澄清我的要求这不会阻止最终用户查看页面,而不是服务器无法提交请求?我以为您想限制用户访问页面需要防止服务器到服务器提交,在上面的原始查询中添加了示例,换句话说,页面上有一个来自
abc.com
的表单或链接,可以发布/重定向到您的站点。这就是为什么您要检查
引用程序
。我说的对吗?是的,请从abc.com向我的网站发送一份表格