2. 使用Spring security实现用户认证和授权的项目: (1)数据准备,在第三章实验3的基础上添加表t_customer、t_authoytity、t_customer_authority,添加若干登录用户和角色的实验数据。 (2)SpringBoot自动创建spring web项目,选取Spring web依赖、Thymeleaf、Jpa、mysqldriver依赖。 (3)在pojo包中编写实体类Customer和Authority实体类,并按照jpa的映射方式进行注解。 (4)在repository包中创建CustomerRepository和AuthorityRepository接口,创建并装配findByUsername和findAuthoritiesByUsername方法。 (5)在service包中创建CustomerService类实现getCustomer()和getCustomerAuthority()方法,并结合RedisApi对用户和权限数据实施redis缓存;创建UserDetailServiceImpl类,实现加载用户详细信息UserDetails 的loadUserByUsername()方法。。 (6)在controller包中创建FilmController类实现@GetMapping("/detail/{type}/{path}")请求映射以及对应的方法。 (7)在pom文件中引入spring security和jpa、redis依赖
时间: 2024-04-05 07:35:39 浏览: 89
SpringSecutiry实现认证授权功能,整合SpringBoot
很好,您的问题是关于使用Spring Security实现用户认证和授权的项目的。以下是对您的问题的回答:
1. 首先,您需要添加表t_customer、t_authoytity、t_customer_authority,并添加若干登录用户和角色的实验数据。
2. 然后,您需要使用SpringBoot自动创建spring web项目,并选取Spring web依赖、Thymeleaf、Jpa、mysqldriver依赖。
3. 在pojo包中编写实体类Customer和Authority实体类,并按照jpa的映射方式进行注解。
4. 在repository包中创建CustomerRepository和AuthorityRepository接口,创建并装配findByUsername和findAuthoritiesByUsername方法。
5. 在service包中创建CustomerService类实现getCustomer()和getCustomerAuthority()方法,并结合RedisApi对用户和权限数据实施redis缓存;创建UserDetailServiceImpl类,实现加载用户详细信息UserDetails 的loadUserByUsername()方法。
6. 在controller包中创建FilmController类实现@GetMapping("/detail/{type}/{path}")请求映射以及对应的方法。
7. 最后,在pom文件中引入spring security和jpa、redis依赖。
以上就是使用Spring Security实现用户认证和授权的项目的基本步骤。希望能对您有所帮助。
阅读全文