工作经历
2021-12-14 -2023-12-19河南米袋信息教育有限公司java开发
思路清晰,有独立分析,解决问题的能力 工作负责认真,善于沟通,乐于学习,分享。勇于创新,性格开朗 具有良好的学习,沟通和团队协助能力 对java有良好的认知
教育经历
2021-09-09 - 2024-12-07河南农业职业学院企业开发专科
技能
宠物管理系统是一个基于SpringBoot,Mybatis和多模块项目技术开发的系统,所有的请求通过端口转发将数据 传到SpringBoot接口中,实现前后端相分离,数据会持久性数据会存储到MySql中,用户登陆的token信息和验证码会存储到 Redis中,提高了系统的性能和响应速度,减轻了数据库的负载压力,等核心功能。 1.用户登陆会调用阿里云接口发送验证码到用户登陆*号上,并将验证码存储到redis数据库中,有效时间为1 分钟,1分钟内用户不可以再次发送,时间超过1分钟将会删除该验证码,用户则需要重新发送。 2.用户登录成功后会将用户信息以及登陆的时间和上次登陆的时间存入到mysql数据库中,可以很好记录用户的 信息,喜好等等。并且将获取浏览器hander请求头中用户token信息,通过key封装成对象存入redis数据库 3.该项目身份包括普通用户身份和管理员身份,普通用户可以查看自己宠物的信息,状态,以及商城中所有正在 出售的宠物信息,可以在商城中将订单加入购物车,以及购买宠物。管理用身份用来管理和查看用户的信息,以 及宠物的金额和信息进行修改和删除 4.当普通用户查看订单时,系统会根据数据库传递信息判单用户的订单是否已经付款,当普通用户确认购买时, 会调用沙盒支付宝进行模拟付款,数据库记录用户是否已经付款,和付款的方式
项目介绍: 这是一个基于前后端分离的项目,用于员工管理,权限的管理,每个员工有不同的权限来访问不同层次后端接口:admin在数据库中是CEO的角色,具有所有的权限 ,小猪是一个普通的员工只有查看的功能。admin可以对其他的角色进行分配管理角色, 后端:springBoot+springSecurity+myBatis-plus+MySql+Redis+JWT 前端:vue+axios+router+Vuex+ElementUI+less(css解析器)+vuex-persistedstate(前端数据持久化工具) 工具:Apifox linux Docker nginx 难点:用户进行持久化和分页数据持久化的时候,如何进行及时的更新数据持久化,我的方法,在js文件中定义方法和参数,当我每次有新的数据进行更像时候,都会 调用该方法,可以做到方法的更新, 特点:后端实现security,配置的一个拦截器,用户访问后端接口会被(JwtAuthenticationTokenFilter)拦截器拦截,login路由放行,从请求头获取token,然后通过我定义的JwtUtil中的parseJWT解析,解析后和UserDetailsService类中查询到的密码进行比对它会返回一个UserDetails对象,将查询到的数据封装成一个对象,如果结果为true,会将用户信息存入Redis。结果为folse,直接返回,登陆成功返回用户的token,和该用户权限信息和个人信息。在前端处理。 PreAuthorize("hasAuthority('system::dept:list')")注解是对接口一个权限,当我们访问接口的时候,会被MyExceptionAccessDeniedHandler拦截,当用户不具有该权限,会直接返回。 当token过期的时候,会被MyExceptionAuthenticationEntryPoint拦截器拦截到,直接返回认证失败需要重新认证,前端定义的repsonse拦截器拦截到后,提示token过去,重新路由到login页面,让用户进行登陆 数据库有4张表,sys_menu(菜单表),sys_role(角色表),sys_role_menu(角色关联用户表),sys_user(用户信息表),sys_user_role(用户关联的角色表) 通过Nginx的一个反向代理,项目放在docker容器中通过docker-compose运行拉取docker项目依赖的镜像
项目介绍: 这是一个基于前后端分离的项目,用于员工管理,权限的管理,每个员工有不同的权限来访问不同层次后端接口:admin在数据库中是CEO的角色,具有所有的权限 ,小猪是一个普通的员工只有查看的功能。admin可以对其他的角色进行分配管理角色, 后端:springBoot+springSecurity+myBatis-plus+MySql+Redis+JWT 前端:vue+axios+router+Vuex+ElementUI+less(css解析器)+vuex-persistedstate(前端数据持久化工具) 工具:Apifox linux Docker nginx 难点:用户进行持久化和分页数据持久化的时候,如何进行及时的更新数据持久化,我的方法,在js文件中定义方法和参数,当我每次有新的数据进行更像时候,都会 调用该方法,可以做到方法的更新, 特点:后端实现security,配置的一个拦截器,用户访问后端接口会被(JwtAuthenticationTokenFilter)拦截器拦截,login路由放行,从请求头获取token,然后 通过我定义的JwtUtil中的parseJWT解析,解析后和UserDetailsService类中查询到的密码进行比对它会返回一个UserDetails对象,将查询到的数据封装成一个对象,如果结果为true,会将用户信息存入Redis。结果为folse,直接返回,登陆成功返回用户的token,和该用户权限信息和个人信息。在前端处理。 PreAuthorize("hasAuthority('system::dept:list')")注解是对接口一个权限,当我们访问接口的时候,会被MyExceptionAccessDeniedHandler拦截,当用户不具有该权限,会直接返回。 当token过期的时候,会被MyExceptionAuthenticationEntryPoint拦截器拦截到,直接返回认证失败需要重新认证,前端定义的repsonse拦截器拦截到后,提示token过去,重新路由到login页面,让用户进行登陆 数据库有4张表,sys_menu(菜单表),sys_role(角色表),sys_role_menu(角色关联用户表),sys_user(用户信息表),sys_user_role(用户关联的角色表) 通过Nginx的一个反向代理,项目放在docker容器中通过docker-compose运行拉取docker项目依赖的镜像