我正在开发一个简单的 Spring Boot RESTful API 用于轮询管理。简而言之,可以创建公共民意调查,其他“用户”可以投票。
现在我必须确保每个客户每次投票只投票一次。因为我想防止使用常见的身份验证机制,例如HTTP Basic或JWT,所以我考虑通过客户端 IP 地址进行授权。意味着我在数据库中存储如下实体:
public class Vote {
private Long pollId;
private Long choiceId;
private String ipAddress;
...
}
使用类似的方法,我可以避免身份验证和帐户管理的需要。
这是正确的方法还是有更好的方法来确保每个客户只投票一次?另外如何应对IP欺骗?希望有什么建议。
慕桂英3389331
相关分类