Springboot + vue 实现的简单CRUD前言运行截图UserController路由左侧菜单栏User用户列表axios获取到的数据问题 前言使用Mybatis-plus 生成重复的代码 参考
添加数据封装工具类添加fastjson配置、MybatisPlus分页配置、跨域配置vue-cli的配置参考运行截图UserController@RestController
@Request            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-29 16:47:39
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            cookie与session前置知识点:1、无状态的HTTP协议:协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 18:30:49
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近新做了个需求“前端缓存”需求背景:解决表单高频率重复填报问题,要求打开页面自动填充上次录入的数据,数据存储期限为一周(7天有效期)。说起缓存首先想到的则是 localstorage、sessionStorage
sessionStorage也称会话缓存,当用户关闭浏览器窗口后,数据就会被删除;sessionStorage.setItem("key","value");//存储
sessionS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 11:51:47
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用vue判断验证用户登录状态导航钩子类似于生命周期钩子,包含路由进入前,进入后,更新时,退出前等几个周期,主要用于控制导航的前进后退或跳转等。其中router.beforeEach就是路由进入前的周期,同时有路由的来源和去向两个参数,可以判断和控制当前路由的走向和重定向。一般router.beforeEach配合vuex全局状态储存使用,验证用户登录状态。也可以结合sessionStorage            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 18:16:31
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   前面笔者写过一片文章《一个Vue前端框架使用简单实例》,这种方案就是在html中直接使用script标签引入vue和一些常用的组件,这种方式和以前传统的开发是一样的,只是可以很爽的使用vue的双向数据绑定,这种方式只适合于普通的全栈开发,这不是我们推荐的方案。本篇使用一种新方案:即使用vue官方的脚手架创建单独的前            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-20 09:14:51
                            
                                366阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、直接使用Tomcat Session可以满足用户访问量不大的情况,因为Session是直接创建在应用部署的机器上,当并发用户量上来后,会发现应用机器的内存也直线上升,这样的架构是不可控的。 2、Servlet的Session功能全部都封装在HttpServletRequest中,所以Session的创建是需要用户手动操作的,一般是在登录认证通过以后,我们会通过HttpServletR            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-03 09:50:45
                            
                                205阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、基本原理         Cookie 保存在客户端浏览器中,而 Session 保存在服务器上。浏览器第一次访问服务器,服务器会创建一个Session,并将SessionId通过Cookie的形式传递给浏览器。下次浏览器再次向服务器请求数据的时候,会带着这个Cookie。服务器会快速识别出这个Cookie,并且通过Cookie找到刚            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 14:53:18
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文使用Spring Session实现了Spring Boot水平扩展,每个Spring Boot应用与其他水平扩展的Spring Boot一样,都能处理用户请求。如果宕机,Nginx会将请求反向代理到其他运行的Spring Boot应用上,如果系统需要增加吞吐量,只需要再启动更多的Spring Boot应用即可。  Spring Boot应用通常会部署在多个Web服务器上同时提供服务,这样做有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-02 10:52:03
                            
                                105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              解压到指定目录,在此目录下打开命令行运行界面:启动命令:start nginx
关闭命令:nginx -s quit命令运行时都是弹框一闪而过,可以自行去任务管理器中看看进程是否启动  至于运行两个Tomcat修改不同端口号和起始界面区分什么的,这里就不详细叙说了,可以自行百度  接下来是nginx的配置文件设置:worker_processes  1;#工作进程的个数,一般与计算机的cpu核            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 20:55:30
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.前言基于上一篇springBoot2.0 配置 mybatis+mybatisPlus+redis这一篇加入shiro实现权限管理二.shiro介绍2.1 功能特点Shiro 包含 10 个内容,如下图: 1) Authentication:身份认证/登录,验证用户是不是拥有相应的身份。2) Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 12:10:19
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这节我们讲一下,Shiro的Session会话管理。会话所谓会话,即用户访问应用时保持的连接关系,在多次交互中应用能够识别出当前访问的用户是谁,且可以在多次交互中保存一些数据。如访问一些网站时登录成功后,网站可以记住用户,且在退出之前都可以识别当前用户是谁。SessionManager会话管理器管理着应用中所有Subject的会话的创建、维护、删除、失效、验证等工作。是Shiro的核心组件,顶层组            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-14 07:14:36
                            
                                283阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            title: 基于SpringBoot+Redis的Session共享与单点登录 date: 2019-07-23 02:55:52 categories:架构 author: mrzhou tags:SpringBootredissession单点登录基于SpringBoot+Redis的Session共享与单点登录前言使用Redis来实现Session共享,其实网上已经有很多例子了,这是确保在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 13:53:11
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Spring-Session使用的场景HttpSession是通过Servlet容器进行创建和管理的,在传统的单服务架构中,通过Http请求创建的Session信息是存储在Web服务器内存中,如Tomcat/Jetty。假如当用户通过浏览器访问应用服务器,session信息中保存了用户的登录信息,并且session信息没有过期失效,那么用户就一直处于登录状态,可以做一些登录状态的业务操作。 但            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-02 11:03:20
                            
                                453阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            区别及适用场景:1.区别:vuex存储在内存,localstorage(本地存储)则以文件的方式存储在本地,永久保存;sessionstorage( 会话存储 ) ,临时保存。localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理。2.应用场景:vuex用于组件之间的传值,loca            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 11:38:34
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session 中保存了一份数据,下次            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 14:17:22
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            博主使用的是SpringBoot,如果是使用SpringMVC做框架则只要将注解转化为xml就可以了。实现思路 重写shiro的`AbstractSessionDAO`,并将其注入到Shiro的SessionManager中,在SpringBoot的注入过程可以参考[这篇](),只要将缓存缓存redis就可以了。 接下来主要是redis的使用首先是SpringBoot整合Redis,首先在pom文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-09 22:29:43
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文讲述spring-boot工程中使用spring-session机制进行安全认证,并且通过redis存储session,满足集群部署、分布式系统的session共享。java工程中,说到权限管理和安全认证,我们首先想到的是Spring Security和Apache Shiro,这两者均能实现用户身份认证和复杂的权限管理功能。但是如果我们只是想实现身份认证(如是否登录、会话是否超时),使用se            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 15:16:14
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            实现 Spring Boot 会话管理的步骤,将在本教程中介绍。从 Spring Initializer 创建 Spring Boot 项目。在 pom.xml 中添加 Spring Session jdbc 依赖在 application.properties 中添加 spring jdbc 属性创建休息端点以保存、销毁/使会话无效。什么是会话管理?会话管理是安全地处理来自单个用户或实体对基于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 10:05:44
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文参考 Spring Boot 一个依赖搞定 session 共享,没有比这更简单的方案了!在传统的单服务架构中,只有一个服务器,那就不会存在session共享的问题,但如果在分布式/集群项目中,session共享则是一个必须面对的问题。这样就会出现一个问题,比如说,当客户端发起了一个请求,这个请求到达Nginx之后,被转发到了服务器A,然后在服务器A上往session保存了一份数据,下次又来一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 18:48:53
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            代码实现思路main.js//全局的常量
Vue.prototype.hasPerm = hasPermissionhasPermission.jsimport store from '../store'
export function hasPermission(permission) {
  let myPermissions = store.getters.permissions;
  r