// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 package com.example.application.views; import com.vaadin.flow.component.html.H1; import com.vaadin.flow.component.login.LoginForm; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.router.BeforeEnterEvent; import com.vaadin.flow.router.BeforeEnterObserver; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; import com.vaadin.flow.server.auth.AnonymousAllowed; @Route("login") @PageTitle("Login") @AnonymousAllowed public class LoginView extends VerticalLayout implements BeforeEnterObserver { private final LoginForm login = new LoginForm(); public LoginView(){ addClassName("login-view"); setSizeFull(); setAlignItems(Alignment.CENTER); setJustifyContentMode(JustifyContentMode.CENTER); login.setAction("login"); login.setForgotPasswordButtonVisible(false); add(new H1("AWS Transfer Family Admin Portal"), login); } @Override public void beforeEnter(BeforeEnterEvent beforeEnterEvent) { // inform the user about an authentication error if(beforeEnterEvent.getLocation() .getQueryParameters() .getParameters() .containsKey("error")) { login.setError(true); } } }