У меня есть это в моем routes.conf файле:Play Framework - как перенаправить на страницу, сгенерированную контроллером плагина? [SecureSocial]
# SecureSocial routes
# Login page
GET /login securesocial.controllers.LoginPage.login
И тогда у меня есть это в контроллер Scala файл
val index = SecuredAction { implicit request =>
Redirect(routes.UserOps.watchlist)
// how do I go straight to /login? >|
}
Делать это берет меня на страницу входа в систему, которая имеет красная панель ошибок, в которой говорится: «Вы должны войти в систему, чтобы просмотреть эту страницу». Если я получаю доступ к «localhost: 9000/login», я получаю страницу входа без панели ошибок.
Обычно я делаю Redirect(routes.SomeControllerObject.ActionMethodName)
, но в этом случае контроллер мне нужно, чтобы получить доступ в плагин ...
Я чувствую, что я что-то довольно большой здесь не хватает ...
Нет ... Я получаю ошибку компиляции: 'значение LoginPage не является членом объектных контроллеров.routes' – Meredith
Я думал, что все вместе, но не думаю. Попытайтесь дать ему полный путь. 'Перенаправление (securesocial.controllers.routes.LoginPage.login)' – estmatic
Хм! Больше ошибок компиляции. Я все равно получаю сообщение об ошибке «вы должны войти в систему, чтобы просмотреть эту страницу», поэтому ... ... единственный способ, которым я получил мою страницу входа, чтобы показать без красной подсказки, - перейти на «localhost» : 9000/login' напрямую. Думаю, мне нужно будет сделать какой-то http-запрос GET/login в моем действии, чтобы это произошло. – Meredith