5.31串讲Spring、Vue相关问题

news2024/11/15 17:52:55

5.31串讲 SSM相关问题

文章目录

  • 5.31串讲 SSM相关问题
    • Spring Security(Shiro)
      • Security框架认证流程
      • Security流程图展示
    • Vue
      • 相关指令
      • 四个阶段
    • axios

Spring Security(Shiro)

Spring Security是一个基于Spring 的安全框架,为Web应用程序和服务提供了全面的安全性解决方案。它提供了诸如身份验证、授权、防止跨站点请求伪造(CSRF)、保护会话等安全特性。Spring Security可以与Spring框架完美集成,可以轻松地让您的应用程序获得最佳的安全保护。

作用:验证鉴权

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S0MprUjh-1685533851536)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230531185900353.png)]

学习框架需要:

  • 尊重规则
  • 善于查询官方文档

Security框架认证流程

  1. SecurityConfig配置类中配置好白名单,设置登录页面,关闭跨域攻击防御策略

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pe5OR5fT-1685533851537)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230530195031993.png)]

  2. 当客户端请求路径不在白名单中,Security框架会自动将请求重定向到登录页面

  3. login.html登录页面中向/login地址发送登录请求时,服务器中UserController里面的login方法处理该请求

  4. login方法中通过认证管理器manager启动认证,将认证结果保存在Security上下文对象中

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NK5GDJgf-1685533851538)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230530195603293.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cSCrEUgA-1685533851538)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230530200216950.png)]

  5. manager启动认证流程后会自动调用UserDetailServiceImpl里面的loadUserByUsername方法,在方法内部,调用UserMapper里面的查询方法通过用户名查询到UserVO

  6. 如果查询不到return null,此时Security框架会抛出异常代表用户名不存在,需要全局异常处理进行处理,如果查询到的密码和用户输入的密码一致,则不抛出异常

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-grVa2rlG-1685533851539)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230530200815954.png)]

  7. UserController中的login方法会执行完,给客户端响应登录成功的信息,如果登录的密码错误,Security框架会抛出代表密码错误的异常,此时也需要全局异常处理类进行处理

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j4wTM1pG-1685533851539)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230530201119444.png)]

Security流程图展示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d8ShGL30-1685533851539)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230531191414264.png)]

Vue

  • 导入JS

    <!--引入富文本编辑器相关样式文件-->
    <link href="https://cdn.staticfile.org/wangeditor5/5.1.23/css/style.min.css" rel="stylesheet">
    
  • 创建Vue对象

    <script>
    	let v = new Vue({
            el:"#app",	//作用域
            data:{
                //页面数据相关格式
                user: {},	//对象
                arr: [],	//数组
                username:""
            },
            methods:{
                //自定义方法
            },
            created:function(){
            	//钩子函数,共8个
            }, 
        })
    </script>
    

相关指令

文本相关指令

指令介绍
{{变量}}插值,让当前位置的文本内容和变量进行绑定
v-text=“变量”让元素的文本内容和变量进行绑定
v-html=“变量”让元素的标签内容和变量进行绑定

属性绑定和双向绑定

指令介绍
属性名=“变量”让元素的某个属性的值和变量进行绑定
v-model=“变量”双向绑定,让控件的值和变量进行双向绑定,当需要获取控件的值的时候使用

事件绑定

指令介绍
@事件名=“方法”给元素添加事件,需要将事件触发的方法声明在methods里面

v-for循环遍历指令

指令介绍
v-for=“(变量,下标) in 数组”循环遍历指令,遍历的同时会生成元素,当需要让页面的内容和数组进行绑定时使用

显示隐藏相关指令

指令介绍
v-if=“变量”让元素是否显示和变量进行绑定,true显示、false不显示(删除元素)
v-else让元素的显示状态和 v-if 取反
v-show=“变量”让元素是否显示和变量进行绑定,true显示、false不显示(隐藏元素)

四个阶段

1. 初始化=>创建组件=> `beforeCreate`   `created`
2. 挂载=>渲染显示组件=> `beforeMount`   `mouted`
3. 更新=》修改了变量=》触发视图刷新=> `beforeUpdate` `  `updated`
4. 销毁=》切换页面=》会把组件对象从内存删除=> `beforeDestory `  `destoryed`
  • 8个钩子函数,Vue的生命周期
钩子函数介绍
beforeCreate会在实例初始化完成、props解析之后、data(和computed等选项处理之前立即调用。此时不能获得DOM节点
created在这个阶段vue实例已经创建,以下内容已经设置完成:响应式数据、计算属性、方法和侦听器。然而,此时挂载阶段还未开始,因此$el属性仍不可用。仍然不能获取DOM元素。
beforeMount在组件内容被渲染到页面之前自动执行的函数,组件已经完成了其响应式状态的设置,但还没有创建DOM节点。
mounted在组件被渲染之后自动执行的函数。一般我们的异步请求都写在这里。在这个阶段,数据和DOM都已被渲染出来。
beforeUpdate数据变化的时候自动执行的函数,此时变化后的数据还未渲染到页面之上。
updated数据变化之后自动执行的函数,此时变化后的数据已经渲染到页面之上。
beforeUnmount当Vue应用被销毁时,自动执行的函数。
unmounted当Vue应用被销毁后,且dom完全销毁之后,自动执行的函数。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W85LOLWv-1685533851540)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20230531194721963.png)]

axios

  • 导入axios
<!--引入Axios-->
<script src="https://cdn.bootcss.com/axios/0.18.0/axios.min.js"></script>
  • axios的异步请求
axios.get("url").then(function(response){
});
axios.post("url").then(function(response){
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/594232.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高压放大器怎么驱动超声波探头的

高压放大器是超声波探头中的关键部分&#xff0c;它主要用于放大发射信号和接收信号。在超声波成像过程中&#xff0c;发射信号需要经过高压放大器的放大后才能刺激探头产生超声波&#xff0c;并且接受到的超声波也需要通过高压放大器进行放大处理。因此&#xff0c;高压放大器…

ChatGPT正式登陆iOS平台

6天前&#xff0c;ChatGPT在美区App Store中上架了官方App&#xff0c;累计下载量已经突破 50 万次&#xff0c;OpenAI 的 ChatGPT 应用在上架之后&#xff0c;其热度远超必应聊天等聊天机器人&#xff0c;以及其它使用 GPT-4 的第三方应用。 3.5是免费的&#xff0c;GPT4是收…

【大数据之Hive】五、Hiveserver2服务部署

hiveserver2服务 hiveserver2提供JDBC/ODBC接口&#xff0c;使得用户可以远程访问Hive数据&#xff0c;即作为客户端的代理与Hadoop集群进行交互。 hiveserver2部署时需要部署到一个能访问集群的节点上&#xff0c;保证能够直接往Hadoop上提交数据。   用户在客户端提交SQL语…

8个免费UI图标网站,任何设计师都不该错过

图标是网页设计和应用程序界面设计中不可缺少的一部分。但在日常工作中&#xff0c;许多设计师每次都需要设计一套特定的图标&#xff0c;但他们不知道在哪里获得高质量的UI图标素材。 本文推荐8个宝藏级UI图标完整资源网站&#xff0c;免费&#xff0c;建议迅速收集以备不时之…

Linux网站搭建(nginx+php+mysql)

中间件 web服务器&#xff1a;nginx&#xff08;前端网页&#xff09;php 数据库服务器&#xff1a;mysql 思路&#xff1a; 先安装中间件nginx&#xff0c;nginx要采用源码安装。安装按之后启动&#xff0c;可以访问到一个静态初始页面&#xff1b;然后安装php&#xff08;超…

可节省40%MCU开发成本的音乐睡眠灯语音扩展芯片方案N9300-S16

随着社会节奏的加快&#xff0c;人们每天的生活节奏也在不断的加快&#xff0c;工作压力也在不断的加大&#xff0c;越来越多的人都面临着失眠的痛苦&#xff0c;当拖着疲惫不堪的身体躺到床上时&#xff0c;却发现由于担忧每天的工作或月底需要交房租等问题&#xff0c;久久无…

『赠书活动 | 第七期』《硅基物语》

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 『赠书活动 &#xff5c; 第七期』 本期书籍&#xff1a;《硅基物语》 赠书规则&#xff1a;评论区&#xff1a;点赞&#xff5c;收藏&#xff5c;留言 评论区留言&a…

数据为基 成峰化海|GBASE南大通用openGauss Developer Day 2023精彩看点一览

5月26日&#xff0c;面向数据库开发者的年度技术盛会「openGauss Developer Day 2023」在北京圆满召开。本届大会以“聚数成峰&#xff0c;共赢未来”为主题&#xff0c;汇集产学研用各层面技术专家、企业领军&#xff0c;分享openGauss社区前沿技术创新、优秀实践和生态成果。…

linux内核升级详细步骤

# 安装yum源; rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm # 查看内核可用版本 yum --disablerepo"*" --enablerepo"elrepo-kernel" list available # 安装最…

Docker部署yolov5

目录 环境下载源码构建Docker镜像运行docker镜像运行目标检测出现partially initialized module cv2 has no attribute _registerMatType错误出现ImportError: libSM.so.6: cannot open shared object file: No such file or directory错误出现AttributeError: Upsample object…

产品设计需要学的8款软件

1、即时设计&#xff1a; 即时设计是国内广受 UI/UX 设计师和产品经理欢迎的专业产品设计工具。它内置了 iOS 和 Android 设计系统资源&#xff0c;可帮助用户快速启动设计工作。该工具集成了原型设计、UI 设计、交互设计、交付和资源管理等多种功能&#xff0c;并自带专业设计…

【云原生|探索 Kubernetes 系列 8】探究 Pod 的 API 对象属性级别与重要字段用法

前言 大家好&#xff0c;我是秋意零。 本专栏上一篇中&#xff0c;我们介绍了 Pod 的核心思想以及 Pod 的工作原理。今天我们还是探讨 Pod &#xff0c;聊一聊 Pod 的基本概念。 &#x1f47f; 简介 &#x1f3e0; 个人主页&#xff1a; 秋意零&#x1f9d1; 个人介绍&#x…

科研工具-Citespace和vosviewer文献计量及其可视化

文献计量学是指用数学和统计学的方法&#xff0c;定量地分析一切知识载体的交叉科学。它是集数学、统计学、文献学为一体&#xff0c;注重量化的综合性知识体系。特别是&#xff0c;信息可视化技术手段和方法的运用&#xff0c;可直观的展示主题的研究发展历程、研究现状、研究…

【正点原子STM32连载】 第二十二章 高级定时器实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第二十…

Yolov8轻量级:EfficientViT,基于级联分组注意力模块的全新实时网络架构,better speed and accuracy

EfficientViT: Memory Efficient Vision Transformer with Cascaded Group Attention 论文:https://arxiv.org/abs/2305.07027 代码:Cream/EfficientViT at main microsoft/Cream GitHub 🏆🏆🏆🏆🏆🏆Yolo轻量化模型🏆🏆🏆🏆🏆🏆 近些年对视觉Tra…

C++ 进阶篇复习:

本篇仅对本人C五月份的学习做一个大致的思维导图和总结&#xff0c;各个详细的知识点在具体文章中都有提到&#xff0c;本文不对所有的知识点做详细的解释&#xff0c;如有需要可以移步具体文章进行阅读理解。 目录 &#x1f914;类和对象&#xff1a; &#x1f642; 什么是类…

Spring Boot如何实现自定义条件注解

Spring Boot如何实现自定义条件注解 在Spring Boot中&#xff0c;条件注解是一种非常强大的工具&#xff0c;它可以根据特定的条件来选择是否加载某个类或某个Bean。Spring Boot已经提供了一些内置的条件注解&#xff0c;例如ConditionalOnClass、ConditionalOnBean等&#xf…

spring自定义注解及使用

文章目录 简介一、定义注解1.注解示例2.元注解含义&#xff08;1&#xff09;Target&#xff08;2&#xff09;Retention&#xff08;3&#xff09;Documented&#xff08;4&#xff09;Inherited&#xff08;5&#xff09;Native&#xff08;6&#xff09;Repeatable 二、使用…

mqtt订阅地址有串了情况是怎么回事「艾思科技」

当mqtt订阅地址出现串连的情况时&#xff0c;可能有以下几种可能的原因&#xff1a; 订阅主题错误&#xff1a;订阅地址中指定的主题可能有误。在mqtt中&#xff0c;订阅地址通常由主题和客户端ID组成&#xff0c;如果主题名称或者客户端ID设置错误&#xff0c;可能会导致订阅地…

高完整性系统工程(四): Checking Formal Specifications

目录 1. Alloy Modelling Overview 2. 有限状态机&#xff08;Finite State Machines&#xff09; 3. 在Alloy中建模有限状态机&#xff08;Modelling FSMs in Alloy&#xff09; 4. 在Alloy中检查规格&#xff08;CHECKING SPECIFICATIONS IN ALLOY&#xff09; 4.1 Allo…