我们目前有一个 J2EE 系统实现了 OWASP 前 10 项安全措施中的大部分,该应用程序目前允许用户使用存储在数据库中的用户/密码组合登录。
我有一个映射到的 java 过滤器/*
来检查会话和会话属性的存在以确定用户的登录状态。
好的,最后问题来了:我们正在与一家制造设备的公司集成,当某个事件发生时通过 GPRS 发送 URL 请求,这个 URL 是我们系统的链接。
我会(在不影响安全性的情况下)想验证这个“设备”,不可能向设备发送任何信息,因此需要验证单个请求,没有人应该能够“重播”该 URL
如果没有某种相互身份验证,我不知道这是否可能。我考虑过要检查的 IP 地址白名单,但网络不断更改 IP,设备仍然“身份不明”。请建议任何想法?
PS:我的临时解决方案是在我的过滤器中添加一个例外,但这不是长期的并且完全不安全。(SSL 也不是一个选项)