Secure.class
нет . Security.class
да .
Для внесения изменений в Secure.class. Нет, в большинстве случаев все должно быть в порядке. Но вам придется расширить Security
класс. В этом классе есть несколько методов, которые должны быть переопределены, чтобы соответствовать вашему приложению.
static boolean authenticate(String username, String password);
static boolean check(String profile);
static String connected();
static void onAuthenticated();
static void onDisconnect();
static void onDisconnected();
РЕДАКТИРОВАТЬ:
После прочтения всех комментариев и понимания реальной потребности Джо, вот часть решения.
- Создать обычную страницу входа. Вы можете сделать это, добавив защищенную зависимость в ваш файл
dependencies.yml
. (Также запустить play dependencies
)
- Расширяет
Security
для переопределения метода аутентификации.
- Также переопределяет
onAuthenticate
метод для перенаправления на страницу вашего выбора, используя redirect()
- Создайте новый тег
loginbox.html
в папке tags
. Код вставлен ниже.
- Используйте тег входа в систему на домашней странице:
#{loginbox /}
Это значит:
- У вас будет поле для входа на домашней странице.
- Когда пользователи авторизуются, они будут перенаправлены на страницу по вашему выбору.
- Когда пользователи не могут войти в систему, они будут перенаправлены на страницу входа и увидят там ошибки.
loginbox.html
#{form @authenticate()}
<label>Login</label>
<input type="text" name="username" maxlength="80"/>
<label>Password</label>
<input type="password" name="password" maxlength="80"/>
<input type="submit" class="rounded" value="Se connecter" />
#{/form}