Я использую Vaadin Flow для разработки веб-приложения с Java. Я хотел бы знать, как лучше всего обрабатывать логины и авторизации, я думал об этом и не уверен, что это лучший способ сделать это.
У меня есть вид входа в систему и главное приложение. просмотр с держателем контента для вложенных макетов.
Как проверить, вошел ли пользователь в систему и какие права он должен видеть или не видеть какую-то часть приложения? Я читал о BeforeEnterEvent и ReRouting, но все же это не очень понятно.
Нужно ли использовать BeforeEnterEvent для каждого моего класса? Нужно ли создавать класс с пользовательскими параметрами, такими как логическое значение, чтобы проверить, вошел ли он в систему, и строку для вида авторизации, который у него есть? И где мне создать или сохранить этот экземпляр?
Есть ли простой способ сделать это? Хотелось бы начать с пустого макета и начать с экрана входа в систему, а затем экран входа в систему решает поменяться основным видом приложения? И как мне запретить пользователю вводить адрес основного вида в панели и получать доступ к частям, к которым он не должен иметь доступ, например: / app / adminsettings
Я уверен, что это намного проще, но я думаю, что моя голова уже перегружена, спасибо всем заранее!