牛客网项目——前置技术(十):Spring Security


在这里插入图片描述

1. JavaEE和SpringMVC

Spring Security就是通过11个Fliter进行组合管理
在这里插入图片描述

2. 简化版社区

只保留登录相关代码
在这里插入图片描述
在这里插入图片描述

2. 配置Spring Security

2.1 pom.xml引入依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>

导入之后默认生成一个账号密码还有登录页,管理立即生效

2.2 user实体类

user.type字段,0普通用户,1超级管理员,2版主
补全get set tostring

  1. 实现接口UserDetails,重写以下方法
// true: 账号未过期.
@Override
public boolean isAccountNonExpired() {
   
    return true;
}

// true: 账号未锁定.
@Override
public boolean isAccountNonLocked() {
   
    return true;
}

// true: 凭证未过期.
@Override
public boolean isCredentialsNonExpired() {
   
    return true;
}

// true: 账号可用.
@Override
public boolean isEnabled() {
   
    return true;
}

//获取当前用户权限列表
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
   
    List<GrantedAuthority> list = new ArrayList<>();
    list.add(new GrantedAuthority() {
   
        @Override
        public String getAuthority() {
   
            switch (type) {
   
                case 1:
                    return "ADMIN";
                default:
                    return "USER";
            }
        }
    });
    return list;
}

2.3 UserService

实现接口UserDetailsService

  1. 重写方法loadUserByUsername
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平什么阿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值