有没有办法通过fxml为Spring Security设置登录屏幕?

有没有办法通过fxml为Spring Security设置登录屏幕?,spring,javafx,spring-security,fxml,Spring,Javafx,Spring Security,Fxml,现在我有一个非常简单的Spring Boot桌面应用程序。我在该应用程序中没有操作Spring安全性的基础知识(请参见下面的代码),但是如果我查看如何在我的应用程序中创建自定义登录屏幕,人们只会谈论在web应用程序中使用Spring安全性。在我的应用程序中是否有这样做的方法(最好使用FXML) 提前谢谢 您确定在JavaFX应用程序中以这种方式使用Spring安全性是一个好主意:思考:如果您问我它不是为此而构建的,我认为根本不是。使用spring boot构建java fx应用程序很好,但是se

现在我有一个非常简单的Spring Boot桌面应用程序。我在该应用程序中没有操作Spring安全性的基础知识(请参见下面的代码),但是如果我查看如何在我的应用程序中创建自定义登录屏幕,人们只会谈论在web应用程序中使用Spring安全性。在我的应用程序中是否有这样做的方法(最好使用FXML)


提前谢谢

您确定在JavaFX应用程序中以这种方式使用Spring安全性是一个好主意:思考:如果您问我它不是为此而构建的,我认为根本不是。使用spring boot构建java fx应用程序很好,但是secuity的东西是为了保护端点等。登录、用户会话,所有这些都有点不同,我想说。。。。“WebSecurityConfigureAdapter”我不太确定。您是否知道spring安全性的另一个替代方案,它仍然可以很好地与spring配合使用(因为spring是我的任务的一个要求)?好的,只需使用spring的其余部分就可以了……依赖注入和它附带的所有其他东西有一个使用spring boot的javafx应用程序大多数spring安全性都与在web应用程序中路由请求有关;e、 g.用户发送受限资源请求-spring检查用户是否已通过身份验证,如果已通过身份验证,则返回请求的资源,否则用户将重定向到登录。Spring然后处理登录,与一些身份验证方案进行比较,然后如果登录成功,则发送最初请求的资源。这项工作的绝大多数是在路由中进行的,这是必要的,因为http允许任何用户在任何时候请求任何资源。您确定在java fx应用程序中以这种方式使用Spring安全性是一个好主意:思考:如果您问我它不是为此而构建的,我一点也不认为。使用spring boot构建java fx应用程序很好,但是secuity的东西是为了保护端点等。登录、用户会话,所有这些都有点不同,我想说。。。。“WebSecurityConfigureAdapter”我不太确定。您是否知道spring安全性的另一个替代方案,它仍然可以很好地与spring配合使用(因为spring是我的任务的一个要求)?好的,只需使用spring的其余部分就可以了……依赖注入和它附带的所有其他东西有一个使用spring boot的javafx应用程序大多数spring安全性都与在web应用程序中路由请求有关;e、 g.用户发送受限资源请求-spring检查用户是否已通过身份验证,如果已通过身份验证,则返回请求的资源,否则用户将重定向到登录。Spring然后处理登录,与一些身份验证方案进行比较,然后如果登录成功,则发送最初请求的资源。这项工作的绝大多数是在路由中进行的,这是必要的,因为http允许任何用户在任何时候请求任何资源。
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    MyUserDetailsService userDetailsService;

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(userDetailsService);
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/endpoint1").permitAll()
                .antMatchers("/endpoint2").hasAnyRole("USER", "ADMIN")
                .and().formLogin()
    }

    @Bean
    public PasswordEncoder getPasswordEncoder() {
        return NoOpPasswordEncoder.getInstance();
    }

}