当前位置: 首页 > news >正文

保定网站优化凡科建站模板

保定网站优化,凡科建站模板,wordpress企业网站开发,网上做平面设计的网站目录 前言 今日进度 详细过程 一、数据库重构 二、编写登录接口 相关知识点 前言 昨天我们重启了小菜家教平台的开发,创建了新项目并初步进行了配置,今天我们继续。大家要是有需要源码的话可以在评论区跟我说,博客中就不添加源码了~ 今…

9a87c95d108e4773b575d6fdd6d0f9e2.png

目录

前言

今日进度

详细过程

一、数据库重构

二、编写登录接口

相关知识点


前言

昨天我们重启了小菜家教平台的开发,创建了新项目并初步进行了配置,今天我们继续。大家要是有需要源码的话可以在评论区跟我说,博客中就不添加源码了~

今日进度

完成了数据库的重构

编写项目登录接口

详细过程

一、数据库重构

数据库结构及sql语句如下:

2172d5f92a594b6fa6d39f00395d03f6.png

659e6aacbd944353a409b3796f99e621.png

重构完数据库后,对之间的代码要进行相应的修改

先去application.properties中修改一下数据库名

1a96faf48415462fa53b980417dc7aca.png

还要修改一下实体类中的数据库名

5bcd07c71d4b41b5a6d974d5b44f9f2c.png

修改完后,我们启动项目进行测试

用户名输入:小菜管理员,密码输入123456

cc5c17bc99bf4344afcd69507dd6d4ac.png

成功登录访问界面!

b2b10a7562d14bb5806f66e99724647e.png

那到这里,我们的数据库重构并配置完成

二、编写登录接口

接下我们需要自定义登陆接口,然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。

​ 在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中配置把AuthenticationManager注入容器。

我们先编写一下Service层中的代码

88e293decf974034a6f7603037056700.png

830c7dbeb66c4652b7fbeb15499d16ce.png

再编写一下controller中的代码调用service中的对应方法

2870da266c01413d96bf8ee92833b671.png

接着我们去配置一下SpringSecurity依赖,对/user/login放行并把AuthenticationManager注入容器。后面会对AuthenticationManager进行解释

dd6d3bd89a974b7cb2885b0f78974bb2.png

好,现在配置得差不多了,启动项目,我们先去浏览器访问一下

显示无法访问,是的,我们现在已经自定义了登录接口,所以这里就没有跳出来登录界面,因此我们要去Apifox或者Postman中进行测试

0a6d0b0f28eb4b95a2774a387fce4afd.png

我们在Apifox中输入对应信息

这里显示404,同时在IDEA中有报错信息

3b9d93c7239c46c5ad3bf5f1d9f64d53.png

b00b5ba73b944eedb8f39f75ba5fb741.png

检查过后发现是依赖错误,这两个依赖是为了在 Java 9 及以上版本中补充 JAXB 功能,因为从 Java 9 开始,JAXB 库被从 JDK 中移除。这两个依赖的作用是:

jaxb-api:提供了接口和规范。

jaxb-runtime:提供了这些接口的实际实现,使得程序能够真正地执行 XML 和 Java 对象之间的转换。

那我们添加一下依赖继续运行

6198d3a1c0d94c43b1acf1b35bd2ab0e.png

然后还是报错,原因是controller中路径写错了,这里忘记截图就不演示了

当时居然写成了这样哈哈哈,还是自己动手写太少了,犯小错误

@RestController是说明这个类是controller类加入容器,并且返回值是json类型

@RequestMapping中才是指定路径的地方

9196c08ff13946cf87b89db794289f0f.png

改完bug后我们继续进行测试

成功!

2afced04755b49e083cd9b81049ac8b7.png

同时Redis中也出现对应数据

5d1c11cd88754e59beb9b7ffa1abdbe6.png

今天的编码任务到此结束,接下来讲总结一下相关知识

相关知识点

在我们进行登录的时候有这两行代码

b0a351e17e55411294a17fa7053e97d5.png

这两行代码的作用是先构造用户名密码认证信息,接着把认证信息给authenticationManager进行认证,认证时会触发UserDetailsService的 loadUserByUsername() 方法。而我们之前已经编写过UserDetailsServiceImpl并重写了 loadUserByUsername() 方法,通过这个方法从数据库中查询数据并返回进行验证,认证过程中密码有加密,还会通过配置的 PasswordEncoder 比对密码是否匹配,认证成功后生成认证信息 Authentication。

http://www.hkea.cn/news/688847/

相关文章:

  • 合肥做网站公司哪家好经典的软文广告
  • 网站备案哪个部门北京推广
  • 澳环网站设计公司网站建设方案
  • 云南旅行社网站建设网络推广有多少种方法
  • 龙岗做商城网站建设网络营销战略的内容
  • 网站建设网络公整站排名
  • 南昌购物网站制作软文广告成功案例
  • 鞍山找工作哪个网站最靠谱千度搜索引擎
  • 济南做网站互联网公司英文seo推广
  • 给企业做网站的公司品牌整合营销传播
  • 互联网技术应用学什么杭州优化建筑设计
  • 重庆网站建设要点襄阳seo优化排名
  • 哪个网站用织梦做的seo站长工具查询系统
  • 本地wordpress 上传搜索引擎优化简历
  • 个人创业做网站软文营销怎么写
  • wordpress相册点击弹出框金华seo全网营销
  • 郑州手机网站建设搜狗网站收录提交入口
  • 清风网站建设抖音推广方式有哪些
  • 工作室网站开发广东网站seo营销
  • 广州正佳广场攻略深圳债务优化公司
  • 如何自己免费建网站seo网站有哪些
  • 南昌网站建设案例如何制作自己的链接
  • wordpress大流量专业的网站优化公司
  • 做进口零食批发网站百度站长管理平台
  • 网站栏目建设存在的问题关键词简谱
  • 网站备案怎么那么麻烦google chrome 网络浏览器
  • 小米手机做网站服务器nba东西部最新排名
  • 做写字楼用哪个网站更好郑州seo代理外包
  • 做网站 淘宝营销策划思路
  • 网页设计要用到什么软件聊城seo优化