Vaadin 10 (- Только Java -) и Форма входа в Spring Security - PullRequest
0 голосов
/ 24 октября 2018

я пытаюсь использовать V10 & Spring Sec.на основе Bakery Demo.

Но в Demo есть кнопка входа на основе Polymer и метод html в форме действия.

Я реализовал вход только с помощью Java.Но кнопка входа в систему ничего не вызывает.

FormLayout formLayout = new FormLayout();
    TextField txtUsername = new TextField();
    txtUsername.setPlaceholder("Kullanıcı Adı");

    PasswordField passwordField = new PasswordField();
    passwordField.setPlaceholder("Parola");

    Button btnLogin = new Button("Giriş");

    btnLogin.addClickListener(buttonClickEvent -> {
        System.out.println(txtUsername.getValue() + " " + passwordField.getValue());
    });

    formLayout.add(txtUsername, passwordField, btnLogin);
    add(formLayout);

любой рабочий пример с Spring sec.и чистая ява.

Ответы [ 2 ]

0 голосов
/ 07 августа 2019

Ваш пример работает правильно (по состоянию на Vaadin 13), вы уверены, что смотрели в правильном месте для вывода System.out.println?Замените его на

Notification.show(txtUsername.getValue() + " " + passwordField.getValue());

, чтобы увидеть его прямо в браузере.

0 голосов
/ 30 марта 2019

Трудно сказать, что не так, просто по фрагменту кода, который вы разместили.Это выглядит актуально для меня.Начиная с Vaadin 13, существуют специальные компоненты входа, которые вы можете использовать, чтобы упростить задачу, если вы хотите иметь регистрацию на основе формы.

@Tag("sa-login-view")
@Route(value = LoginView.ROUTE)
@PageTitle("Login")
public class LoginView extends VerticalLayout {
        public static final String ROUTE = "login";

        private LoginOverlay login = new LoginOverlay();

        public LoginView(){
            login.setAction("login");
            login.setOpened(true);
            login.setTitle("Spring Secured Vaadin");
            login.setDescription("Login Overlay Example");
            getElement().appendChild(login.getElement());
        }
}

Метод login.setAction() определяет конечную точку, в которую отправляются окончательные данные формы,Вам необходимо соответствующим образом настроить Spring Security.

Этот фрагмент кода является частью нашего учебника Spring Security: https://vaadin.com/tutorials/securing-your-app-with-spring-security/form-based

Возможно, стоит проверить его для вас.

CheersПол

...