网站建设用什么框架好,wordpress建站阿里云,wordpress 大流量,四平网站建设哪家好目录 前言
今日进度
详细过程
一、数据库重构
二、编写登录接口
相关知识点 前言
昨天我们重启了小菜家教平台的开发#xff0c;创建了新项目并初步进行了配置#xff0c;今天我们继续。大家要是有需要源码的话可以在评论区跟我说#xff0c;博客中就不添加源码了~
今…
目录 前言
今日进度
详细过程
一、数据库重构
二、编写登录接口
相关知识点 前言
昨天我们重启了小菜家教平台的开发创建了新项目并初步进行了配置今天我们继续。大家要是有需要源码的话可以在评论区跟我说博客中就不添加源码了~
今日进度
完成了数据库的重构
编写项目登录接口
详细过程
一、数据库重构
数据库结构及sql语句如下 重构完数据库后对之间的代码要进行相应的修改
先去application.properties中修改一下数据库名 还要修改一下实体类中的数据库名 修改完后我们启动项目进行测试
用户名输入小菜管理员密码输入123456 成功登录访问界面 那到这里我们的数据库重构并配置完成
二、编写登录接口
接下我们需要自定义登陆接口然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。
在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中配置把AuthenticationManager注入容器。
我们先编写一下Service层中的代码 再编写一下controller中的代码调用service中的对应方法 接着我们去配置一下SpringSecurity依赖对/user/login放行并把AuthenticationManager注入容器。后面会对AuthenticationManager进行解释 好现在配置得差不多了启动项目我们先去浏览器访问一下
显示无法访问是的我们现在已经自定义了登录接口所以这里就没有跳出来登录界面因此我们要去Apifox或者Postman中进行测试 我们在Apifox中输入对应信息
这里显示404同时在IDEA中有报错信息 检查过后发现是依赖错误这两个依赖是为了在 Java 9 及以上版本中补充 JAXB 功能因为从 Java 9 开始JAXB 库被从 JDK 中移除。这两个依赖的作用是
jaxb-api提供了接口和规范。
jaxb-runtime提供了这些接口的实际实现使得程序能够真正地执行 XML 和 Java 对象之间的转换。
那我们添加一下依赖继续运行 然后还是报错原因是controller中路径写错了这里忘记截图就不演示了
当时居然写成了这样哈哈哈还是自己动手写太少了犯小错误
RestController是说明这个类是controller类加入容器并且返回值是json类型
RequestMapping中才是指定路径的地方 改完bug后我们继续进行测试
成功 同时Redis中也出现对应数据 今天的编码任务到此结束接下来讲总结一下相关知识
相关知识点
在我们进行登录的时候有这两行代码 这两行代码的作用是先构造用户名密码认证信息接着把认证信息给authenticationManager进行认证认证时会触发UserDetailsService的 loadUserByUsername() 方法。而我们之前已经编写过UserDetailsServiceImpl并重写了 loadUserByUsername() 方法通过这个方法从数据库中查询数据并返回进行验证认证过程中密码有加密还会通过配置的 PasswordEncoder 比对密码是否匹配认证成功后生成认证信息 Authentication。