gpt4 book ai didi

java - 如何屏蔽用户列表?

转载 作者:行者123 更新时间:2023-12-02 09:43:02 25 4
gpt4 key购买 nike

我正在做一项家庭任务,无法理解这个要求。它基本上希望我:

On start-up allow a list of blocked users to be provided. If the user is blocked, registration should fail with correct http status code.

这是否意味着我需要实现一个新的端点(因为它没有提到)。唯一提到的是我需要有一个端点 /create 来创建用户,或者我必须在静态 block 中维护用户名列表,然后匹配传入的名称使用列表,如果包含,则请求失败?

我想知道我是否正确理解了这个问题,如果没有,那么经验丰富的人将如何开发这个需求。

PS。

我无法要求问题提供者进行澄清!!

最佳答案

说明中指出“启动时允许提供被阻止的用户列表”。这表明应该传入该列表。

您可以传递这样的系统属性:

java -Dmyproject.blocked=user1,user2,user3 my project.Startup

使用System.getProperty检索它,使用逗号作为分隔符将其分割,并构建一个被阻止用户的Set,您可以在处理请求时查询。

如果您使用 Tomcat,那么我认为您可以使用环境变量 JAVA_OPTS 传入设置。 Bash 允许您一次性设置环境变量并运行命令:

$ JAVA_OPTS=-Dmyproject.blocked=user1,user2 /path/to/tomcat/bin/catalina.sh start

讲师也可能意味着您应该将被阻止的用户存储在数据库表中(假设您有数据库),然后在启动时读取该列表。在这种情况下,您应该将数据库表的读取挂接到应用程序的初始化中。如何做到这一点取决于技术。如果您使用 servlet,那么您可以使用 init 方法。 Spring Boot 可能有自己的方式来识别启动时运行的类。

关于java - 如何屏蔽用户列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56904941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com