高端网络推广,青岛seo网站关键词优化,泉州seo网站排名,中国黄页网官网配置Spring Security的身份验证
在我们登录Spring Security之前#xff0c;我们将向您展示如何配置Spring Security的身份验证。我们将通过创建一些用户来验证并为它们生成身份验证。在这篇文章中#xff0c;我们将学习Spring Security的流程是配置Spring Security中的身份验…配置Spring Security的身份验证
在我们登录Spring Security之前我们将向您展示如何配置Spring Security的身份验证。我们将通过创建一些用户来验证并为它们生成身份验证。在这篇文章中我们将学习Spring Security的流程是配置Spring Security中的身份验证方式该身份验证方式是通过使用Spring Security应用程序验证用户身份。所以让我们来看看Spring Security的流程吧。
这篇文章的起点就像一个简单的Spring Security应用程序并点击Spring Security的应用程序。你可以点击Spring Security的登录页面然后输入Spring Security的登录信息但这对你来说并不理想。你可能想知道Spring Security基于哪个服务器的客户端进行身份验证。在这篇文章中我们将通过实际的身份验证一些用户在服务器上配置身份验证。安全注册工作并进行身份验证。它实际上有一个名为身份验证的方法要么返回成功的身份验证要么在身份验证失败时抛出异常。
因此身份验证管理器是身份验证的对象。那么它是如何工作的呢它的方式不是创建自己的身份验证管理器而是配置身份验证管理器要去找。使用构建器你不直接使用身份验证管理器。你所做的就是使用一个名为AuthenticationManagerBuilder的构建器类来配置实际的身份验证。在这里首先以某种方式获得AuthenticationManagerBuilder然后在AuthenticationManagerBuilder上设置配置。所以你可以以想象的AuthenticationManagerBuilder 的交互。是配置过程。
当你处理身份验证管理器构建器时它首先会问你嘿你想要什么启动身份验证然后你输入一个身份验证管理器然后告诉你用户名、密码和角色然后你提供的用户信息是一个用户或多个用户。但一旦你完成了这些属性配置你可以想象一个新的身份验证管理器被创建它具有这两个值但你正在处理身份验证管理器构建器。
我问一个问题。你如何首先获取这个AuthenticationManagerBuilder 呢 Security设置已经存在一个挂钩。事实上在Spring Security设置时它有一个类它有一个configure的方法。它接受AuthenticationManagerBuilder作为参数。Spring Security框架调用该configure方法并传入AuthenticationManagerBuilder。该类存在的原因是为了给开发者一个扩展类的机会重写configure方法并进行完整的配置。如果你不扩展这个类并且重写这个方法那么默认配置就会发生。
然而如果你只是扩展特定的类并且然后重写这个方法那么你现在有一个方法它以AuthenticationManagerBuilder作为参数。一旦你放置了相关的代码Spring Security就会调用你的configure方法并传入AuthenticationManagerBuilder。这是一个机会让你获取AuthenticationManagerBuilder实例并执行我们谈到的交互。我们发现我们接下来要做的事情是去我的application.properties文件删除这些属性。覆盖Spring Security创建的默认单个用户。接下来我要做的事情是创建那个类这样我就可以提供那个。
好的我要创建一个类。我叫这个SecurityConfiguration。你可以随意给它取任何名字。重要的是这个类。扩展一个名为WebSecurityConfigurerAdapter如果我确认要重写某个选项它可以是多个配置方法。所以我们可以接受多个参数。我们感兴趣的是这个特定方法。你猜它接受AuthenticationManagerBuilder作为参数。现在如果你要在这里编写一个重写的方法它确实接受了AuthenticationManagerBuilder作为参数你可以放心Spring Security会向你发送这个参数这个参数是AuthenticationManagerBuilder实例传递过来的。我移动了超级配置的权限所以我想在这里给任何人发送这个参数。参数是AuthenticationManagerBuilder实例。
总结
在我们开始使用Spring Security之前首先要配置身份验证。这个过程涉及创建用户并生成他们的身份验证。在这段视频中我们将了解配置Spring Security身份验证的流程这种身份验证方式会在Spring Security应用程序中验证用户身份。让我们一起来看看Spring Security的配置流程。
创建身份验证管理器
首先我们需要配置身份验证管理器。身份验证管理器负责处理用户的身份验证。配置身份验证管理器不是直接创建它而是配置一个构建器来创建它。这个构建器叫做AuthenticationManagerBuilder。
配置AuthenticationManagerBuilder
通过AuthenticationManagerBuilder我们可以设置身份验证的细节。这个过程就像在进行一次交互首先询问你想要的身份验证类型然后你提供用户的用户名、密码和角色等信息。
获取AuthenticationManagerBuilder实例
在Spring Security的配置中有一个类具有configure方法该方法接受AuthenticationManagerBuilder作为参数。通过扩展这个类并重写configure方法我们可以获取AuthenticationManagerBuilder实例并进行配置。
创建SecurityConfiguration类
我们创建一个类通常称为SecurityConfiguration继承自WebSecurityConfigurerAdapter。在这个类中我们可以重写configure方法并接受AuthenticationManagerBuilder作为参数以进行身份验证配置。
完成配置
在SecurityConfiguration类中我们可以配置身份验证管理器以及其他安全相关的设置。完成配置后Spring Security框架会调用我们的configure方法并传入AuthenticationManagerBuilder实例使我们可以进行进一步的配置。
在这个过程中我们删除了默认的用户属性配置并通过编写自定义的SecurityConfiguration类来配置身份验证。这样我们就可以根据需要创建多个用户并配置他们的身份验证方式。