Как создать абсолютный URL для контроллера, который использует маршрутизацию SIRD - PullRequest
0 голосов
/ 31 августа 2018

Я создал SIRD маршрутизатор

class UserRouter @Inject()(controller:UserController) extends SimpleRouter {

  override def routes:Routes = {
    case GET (p"/signup/$token") =>{  //corresponds to email verification from user after sign up. This was the URL which the server had sent
      println("add user request with token"); //TODOM - print token
      controller.verifyUser(token); //
    }

  }
}

Это называется для URL /ws/users/signup/sometokenvalue

Я хочу аутентифицировать идентификатор электронной почты пользователя и хочу отправить URL-адрес по электронной почте, который должен соответствовать запросу GET с domain.com/ws/users/signup/sometokenvalue. Как я могу сделать это в Play / Scala?

В данный момент я создаю url вручную, но он явно не масштабируется и не подвержен ошибкам.

val url = s"http://localhost:9000/ws/users/signup/${userToken.tokenId}";
val html =s"<a href=${url}>Click here to verify email</a>"
println("html is "+html)
val email = mailerService.sendEmail("welcome","signup@mydomain.com",List(user.profile.externalProfileDetails.email),Some(userToken.toString),Some(html))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...