首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Spring Security 5.1+启用Spring登录

Spring Security是一个功能强大且灵活的身份验证和访问控制框架,可以帮助开发人员在应用程序中实现安全性。使用Spring Security 5.1+启用Spring登录可以通过以下步骤完成:

  1. 添加Spring Security依赖:在项目的构建文件(如Maven的pom.xml)中添加Spring Security的依赖项。例如,在Maven项目中,可以添加以下依赖项:
代码语言:txt
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
  1. 配置Spring Security:创建一个配置类来配置Spring Security。可以通过继承WebSecurityConfigurerAdapter类并重写configure方法来实现。在configure方法中,可以定义身份验证和授权规则。
代码语言:txt
复制
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .antMatchers("/public/**").permitAll()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .defaultSuccessUrl("/dashboard")
                .permitAll()
                .and()
            .logout()
                .logoutUrl("/logout")
                .logoutSuccessUrl("/login?logout")
                .permitAll();
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth
            .inMemoryAuthentication()
                .withUser("admin").password("{noop}password").roles("ADMIN");
    }
}

上述配置示例中,configure方法定义了访问控制规则和登录页面的配置。antMatchers方法用于定义公开访问的URL路径,formLogin方法用于配置登录页面和成功登录后的默认跳转页面,logout方法用于配置登出URL和登出成功后的跳转页面。configure方法还重写了configure(AuthenticationManagerBuilder auth)方法,用于定义用户的身份验证方式。上述示例中使用了内存中的用户进行身份验证。

  1. 创建登录页面:根据上述配置中定义的登录页面路径(/login),创建一个登录页面。可以使用HTML、Thymeleaf、JSP等技术来创建页面。
  2. 启动应用程序:启动应用程序并访问登录页面。根据配置的规则,访问受保护的URL将会跳转到登录页面。输入正确的用户名和密码后,将会跳转到配置的默认成功登录后的页面。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Security源码分析五:Spring Security实现短信登录

目前常见的社交软件、购物软件、支付软件、理财软件等,均需要用户进行登录才可享受软件提供的服务。目前主流的登录方式主要有 3 种:账号密码登录、短信验证码登录和第三方授权登录。...我们已经实现了账号密码和第三方授权登录。本章我们将使用Spring Security实现短信验证码登录。...概述 在Spring Security源码分析一:Spring Security认证过程和Spring Security源码分析二:Spring Security授权过程两章中。...我们已经详细解读过Spring Security如何处理用户名和密码登录。(其实就是过滤器链)本章我们将仿照用户名密码来显示短信登录。 目录结构 ?...validateCodeFilter, UsernamePasswordAuthenticationFilter.class) http .formLogin()//使用表单登录

95420
  • Spring Boot + Spring Security 实现自动登录功能

    作为一个常见的功能,我们的 Spring Security 肯定也提供了相应的支持,本文我们就来看下 Spring Security如何实现这个功能。...本文是松哥最近在连载的 Spring Security 系列第 8 篇,阅读本系列前面的文章可以更好的理解本文(如果大家对松哥录制的 Spring Security 视频感兴趣,也可以看看这里:SpringBoot...松哥手把手带你入门 Spring Security,别再问密码怎么解密了 手把手教你定制 Spring Security 中的表单登录 Spring Security 做前后端分离,咱就别做页面跳转了!...统统 JSON 交互 Spring Security 中的授权操作原来这么简单 Spring Security 如何将用户数据存入数据库?...至于是如何走到 onLoginSuccess 方法的,大家可以参考松哥之前的文章:松哥手把手带你捋一遍 Spring Security 登录流程。

    1.4K60

    Spring Security---详解登录步骤

    Spring Security 中,默认的登录页面和登录接口,都是 /login ,只不过一个是 get 请求(登录页面),另一个是 post 请求(登录接口)。...Spring Security 提供了多种密码加密方案,官方推荐使用 BCryptPasswordEncoder,BCryptPasswordEncoder 使用 BCrypt 强哈希函数,开发者在使用时可以选择提供...在没有 Spring Boot 的时候,我们都是 SSM 中使用 Spring Security,这种时候都是在 XML 文件中配置 Spring Security,既然是 XML 文件,标签就有开始有结束...如果我们使用 XML 来配置 Spring Security ,里边会有一个重要的标签 ,HttpSecurity 提供的配置方法 都对应了该标签 authorizeRequests...配置完成后,重启后端,先用 POSTMAN 测试登录接口,如下: ---- Spring Security addFilter() 顺序问题 Spring Security addFilter() 顺序问题

    2.1K20

    spring security ajax登录及返回

    序 本文讲述一下如何自定义spring security登录页,网上给的资料大多过时,而且是基于后端模板技术的,讲的不是太清晰,本文给出一个采用ajax的登录及返回的前后端分离方式。...security会默认拦截的路径,不了解spring security的人可能会纳闷,我请求这个路径,但是工程里头没有定义/login的request mapping,不要紧么。...spring security内置的各种filter: Alias Filter Class Namespace Element or Attribute CHANNEL_FILTER ChannelProcessingFilter...UsernamePasswordAuthenticationFilter spring-security-web-4.2.3.RELEASE-sources.jar!...doc spring security动态配置url权限 Spring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationToken

    2.3K20

    Spring Security:自定义登录认证

    “在昨天的文章中,我们使用Spring Boot实现了一个Security的应用,但是其中登录的方式和密码都是框架中自带的,今天我们来看一下如何自定义登录认证” ?...首先说几个Spring Security的最核心组件(自认为):WebSecurityConfigurerAdapter;UserDetails;UserDetailsService;第一个类是自带的权限控制类....and() .formLogin().loginPage("/login") //这个URL比较特殊, Security...2.使用错误密码 ? 自定义登录认证到这里就实现了,也解决了昨天的第一个问题。那么第二个问题使用RESTful架构设计,如何实现权限认证呢?...其实通过上面我们就可以看到,自定义权限认证之后,登录成功和失败都会返回数据给客户端,当我们使用Restful架构时,我们可以在成功登录之后返回Token给客户端,这个Token保存用户信息,在后面请求的时候我们先判断

    1.5K10

    Spring Security OAuth实现Gitee快捷登录

    活动地址:CSDN21天学习挑战赛 前言 前面已经介绍了【Spring Security OAuth实现GitHub登录】,但由于GitHub会因网络原因,无法范围,因此该文将介绍如何使用国内的...创建应用后,生成Client ID和Client Secret 配置application.yml 接下来在配置文件中增加对于的配置 spring: security: oauth2:...(3)redirect-uri:回调地址,填写的与Gitee上申请的一致 (4)client-name:客户端名称,可以在登录选择页面上显示 Gitee的OAuth登录需要自定义provider,Spring...演示 启动Spring Boot应用 访问http://localhost:8080/hello的时候,会跳转到默认的登录页,现在有两个登录选项GitHub和Gitee 点击Gitee,将跳转到Gitee...://localhost:8080/hello,页面会显示"Hello,xxx" 通过Configuration覆盖自动配置 Spring Security OAuth 使用OAuth2ClientAutoConfiguration

    1.1K30

    Spring Security源码分析六:Spring Social社交登录源码解析

    Spring Security源码分析三:Spring Social实现QQ社交登录Spring Security源码分析四:Spring Social实现微信社交登录这两章中,我们使用Spring...本章我们来简单分析一下Spring Social在社交登录的过程中做了哪些事情?...Security来说,已经成功登录 Spring Social就是为我们将OAuth2认证流程封装到SocialAuthenticationFilter过滤器中,并根据返回的用户信息构建Authentication...然后使用Spring Security的验证逻辑从而实现使用社交登录。 启动logback断点调试; ?...总结 以上便是使用Spring Social实现社交登录的核心类,其实和用户名密码登录,短信登录原理一样.都有Authentication,和实现认证的AuthenticationProvider。

    69030

    Spring Security源码分析三:Spring Social实现QQ社交登录

    社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。...使用Spring Social 准备工作 在申请个人开发者,获得appId和appKey或者使用 贡献出来的 配置本地host 添加 数据库执行以下sql 项目端口设置为端口 引入Spring...| 提供Java 配置 | | spring-social-security | 社交安全的一些支持 | | spring-social-web | 管理web应用程序的连接 | !...org.springframework.social spring-social-security </dependency...http.addFilterBefore(validateCodeFilter, UsernamePasswordAuthenticationFilter.class) .formLogin()//使用表单登录

    89020
    领券