2

V10 & Spring Sec を使用しようとしています。ベーカリーデモに基づいています。

しかし、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を使用した実際の例。そしてピュアジャバ。

4

2 に答える 2

2

投稿したコード スニペットだけでは、何が問題なのかを判断するのは困難です。それは私には有効に見えます。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-b​​ased

あなたのためにそれをチェックする価値があるかもしれません。

乾杯、ポール

于 2019-03-29T21:28:26.163 に答える