Как заблокировать список пользователей? - PullRequest
0 голосов
/ 05 июля 2019

Я работаю над домашним заданием и не могу понять это требование. В основном он хочет, чтобы я:

При запуске разрешить предоставление списка заблокированных пользователей. Если пользователь заблокирован, регистрация должна завершиться неудачно с правильным кодом статуса http.

Значит ли это, что мне нужно реализовать новую конечную точку (потому что она не упоминается). Единственное, что упомянуто, это то, что мне нужно было иметь одну конечную точку, /create, которая должна создать пользователя, или же мне нужно вести список имен пользователей в статическом блоке, а затем сопоставлять входящее имя со списком, если он содержит, не выполнить запрос на это?

Я хочу знать, правильно ли я понял проблему, и если нет, то как опытный парень разработает это требование.

PS.

Я не могу попросить разъяснений у поставщика вопросов !!

1 Ответ

1 голос
/ 05 июля 2019

В инструкциях говорится, что «при запуске разрешается предоставлять список заблокированных пользователей». Это говорит о том, что список должен быть передан.

Вы можете передать системное свойство следующим образом:

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

Также возможно, что инструктор означает, что вы должны сохранить заблокированных пользователей в таблице базы данных (при условии, что у вас есть база данных) и просто прочитать список при запуске. В этом случае вам следует подключить чтение таблицы базы данных к инициализации вашего приложения. Как вы это сделаете, зависит от технологии. Если вы используете сервлеты, то вы можете использовать метод init. Spring Boot, вероятно, имеет свой собственный способ определения класса для запуска при запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...