Spring-Boot企业级开发教程--第10章-SpringBoot综合项目实战.ppt

Spring-Boot企业级开发教程--第10章-SpringBoot综合项目实战.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这套课件,精美实用,能给使用者带来极大的方便。

10.5用户登录控制及邮件 用户登录控制 创建一个用户登录管理的控制类文件LoginController,并编写向自定义登录页面跳转的请求控制方法 // 向文章修改页面跳转 @GetMapping(value = /article/{id}) public String editArticle(@PathVariable(id) String id, HttpServletRequest request) { Article article = articleServiceImpl.selectArticleWithId(Integer.parseInt(id)); request.setAttribute(contents, article); request.setAttribute(categories, article.getCategories()); return back/article_edit; } ① 请求处理层实现 10.5用户登录控制及邮件 用户登录控制 // 文章修改处理 @PostMapping(value = /article/modify) @ResponseBody public ArticleResponseData modifyArticle(Article article) { try { articleServiceImpl.updateArticleWithId(article); (文章更新成功); return ArticleResponseData.ok(); } catch (Exception e) { logger.error(文章更新失败,错误信息: +e.getMessage()); return ArticleResponseData.fail();}} ① 请求处理层实现 10.5用户登录控制及邮件 用户登录控制 comm文件夹下的自定义用户登录页面login.html进行自定义用户登录功能查看和实现(具体参考教材) 注: 核心内容是编写了一个用户登录的form表单,并使用Thymeleaf模板的“#{}”表达式进行了登录表单信息的国际化设置。 该用户登录功能也是使用了form表单进行POST方式提交请求的,由于使用了Thymeleaf的th:action=@{/login}属性进行请求处理,所以无需手动添加用于CSRF防御时进行CSRF Token认证的隐藏域。 ② 实现前端页面功能 10.5用户登录控制及邮件 用户登录控制 创建一个用于整合Security进行安全控制的配置类SecurityConfig,并重写自定义用户认证和授权方法,使用JDBC身份认证的方式实现了自定义用户认证,此时重启项目进行访问,则只需要输入数据库中已有的用户信息就可以登录认证。(具体代码见备注) ③ 编写Security认证授权配置类 10.5用户登录控制及邮件 用户登录控制 继续在SecurityConfig配置类中编写自定义用户授权管理的实现,自定义用户授权管理方法中主要配置了自定义的用户访问控制、用户登录控制、用户登录后的Cookie设置、用户退出控制和登录用户无权限访问控制。(具体代码见备注) ③ 编写Security认证授权配置类 注: 自定义用户授权管理方法中主要配置了自定义的用户访问控制、用户登录控制、用户登录后的Cookie设置、用户退出控制和登录用户无权限访问控制。 10.5用户登录控制及邮件 用户登录控制 启动项目进行测试,访问项目前端首页,无需登录,如图。 ④ 效果展示 10.5用户登录控制及邮件 定时邮件发送 邮件发送工具类实现 邮件定时发送调度实现 开启基于注解的定时任务 效果展示 整合步骤: 10.5用户登录控制及邮件 定时邮件发送 创建一个用于邮件发送服务的工具类MailUtils,并编写一个发送简单邮件的方法 public void sendSimpleEmail(String mailto, String title, String content) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(mailfrom); message.setTo(mailto); message.setSubject(title); message.setText(content); mailSender.send(message); } ① 邮件发送工具类实现 10.5用户登录控制及邮件 定时邮件发送 创建一个

文档评论(0)

行走的兰花 + 关注
实名认证
内容提供者

高级营养师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年12月10日上传了高级营养师

1亿VIP精品文档

相关文档