Spring Lemon отправляет неверную ссылку для проверки
Я знаю, что весенний лимон доступен по адресу application-url / api / core. Так, в моей среде разработки, например, она должна быть доступна по адресу http:/ /localhost:8081/api/core/. При подписке пользователи должны получить следующую ссылку: http:/ /localhost:8081/api/core/users/{VerificationCode}/verify.
К сожалению, мои ссылки не работают по нескольким причинам:
1- Сбой приложения, прослушивание порта по умолчанию 9000, пока я не укажу lemon.application-url=http:/ /localhost:8081 в application-dev.properties. Похоже, Spring Lemon не узнает URL-адрес приложения, откуда он запускается. Это нормальное поведение?
2- Ссылка для проверки, отправленная Spring Lemon: http:/ /localhost:8081/users/{VerificationCode}/verify. Разве это не должен быть http:/localhost:8081/api/core/users/{VerificationCode}/verify? Как мне это исправить?
3. Более того, RequestMapping для метода verifyUser в LemonController.java показывает, что ему нужен запрос POST. Может ли ссылка для проверки быть POST? Даже когда я вручную исправлял ссылку, чтобы она была правильной, я получал: Метод запроса 'GET' не поддерживается. Любая помощь, чтобы исправить это?
1 ответ
http://localhost:8081/api/core/users/{VerificationCode}/verify
будет конечной точкой API, а не для посещения пользователем (и поэтому это POST). Входная страница для пользователя должна быть расположена по адресу http://localhost:8081/users/{VerificationCode}/verify
откуда вы бы вызвали API используя AJAX.
lemon.application-url
используется для указания внешнего интерфейса, с помощью которого можно создать такие вещи, как ссылка для проверки. Если вы не предоставите это, я думаю http://localhost:9000
предполагается.
Spring Lemon может использоваться для разработки только API, но не front-end.