Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何阻止用户列表?_Java_Spring Boot - Fatal编程技术网

Java 如何阻止用户列表?

Java 如何阻止用户列表?,java,spring-boot,Java,Spring Boot,我正在完成一项家庭任务,无法理解这一要求。它基本上希望我: 启动时,允许提供被阻止用户的列表。如果用户 如果被阻止,则注册应失败,并带有正确的http状态代码 这是否意味着我需要实现一个新的端点(因为没有提到它)。提到的唯一一件事是我需要有一个端点,/create,它用于创建用户,还是我必须在静态块中维护一个用户名列表,然后将传入名称与该列表匹配,如果该列表包含,则请求失败 我想知道我是否正确地理解了这个问题,如果没有,那么一个有经验的人将如何开发这个需求 附言 我不能要求问题提供者澄清 说明中

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

启动时,允许提供被阻止用户的列表。如果用户 如果被阻止,则注册应失败,并带有正确的http状态代码

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

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

附言

我不能要求问题提供者澄清

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

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

java -Dmyproject.blocked=user1,user2,user3 my project.Startup
使用
System.getProperty
检索它,使用逗号作为分隔符拆分它,并构建一个
Set
阻止用户集,您可以在处理请求时查询该用户集

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

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

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

您使用什么样的数据源?我使用的是内存中的数据库还不清楚…可能需要添加全部要求…*启动时允许提供一个阻止用户的列表*。我永远不会创建一个在启动时等待任何输入的服务器(我已经这样做了,但配置应该是真实的配置,数据应该存储在数据存储中。是的,我使用springboot和h2作为内存数据库。但问题是,如果它是被阻止的用户,则不应该只保存它。这让我感到困惑。你的被阻止用户列表与你保存的关于使用的任何其他信息是分开的rs.运行您的服务器的人提供了被阻止用户的列表。是的。因此,基本上我需要创建一个单独的表来维护被阻止的用户。如果我有记录,那么根据传入的请求验证它并执行必要的操作。我明白了。谢谢Wilis!