为什么要使用多realm认证? 实现多realm认证 在上篇教程的基础上我们来完成此案例shiro教程5(整合SSM项目-认证) 首先MD5和SHA1加密简单实现 SHA1算法 public static void main( 项目实现多Realm认证 mapper接口 public interface UsersMapper { /** * 查询users表 * @param userName * @return
tp6默认是不会开启多应用的,此时我们需要在项目目录下输入以下代码开启多应用模式。 php think build index php think build test 启动项目,访问自定义app,默认使用/appname的形式访问。
Index { public function index() { return View::fetch('index'); } /** * TP6多文件上传操作
为什么要使用多realm认证? 实现多realm认证 在上篇教程的基础上我们来完成此案例shiro教程5(整合SSM项目-认证) 首先MD5和SHA1加密简单实现 SHA1算法 public static void main(String 项目实现多Realm认证 mapper接口 public interface UsersMapper { /** * 查询users表 * @param userName * @return
序言: 比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便 接下来,本文将重点阐述SpringBoot在Maven环境的多模块构建过程。 -- 基本信息 --> <description>SpringBoot 多模块构建示例</description> <modelVersion>4.0.0</modelVersion> 为了更好的学习效果,建议先下载本项目,在IDE运行成功之后,然后再由自己手工敲一遍。 如下图: 四、运维部署(多模块打包) 1.添加打包插件 注意:多模块项目仅仅需要在启动类所在的模块添加打包插件即可!!
直接开始吧 先对整个项目的父工程(root)进行clean和install 中途可能会遇到clean失败的情况,大概率是循环依赖的问题,根据报错内容自己好好检查某个模块的依赖问题 在公共模块的 --下方resources的文件夹名字要和自己项目的文件夹名确认一致才行 很多人就是忽略了名字不一致 --> <directory>src/main/resources</directory resources> </build> 对需要打包的模块进行clean和packing 去生成的target文件夹下找到jar包即可 执行java -jar jar包名即可运行 运行jar包可能会遇到项目启动报错 ,我这种方式是没问题的,我以前用的一种方式也没问题,但是现在又用之前那种方式就会执行jar包项目启动报错,就没再使用了。 --多模块打包:只需在启动类所在模块的POM文件:指定打包插件 --> <build> <plugins> <plugin> <groupId>org.springframework.boot
项目仓库 https://github.com/EthanYan6/E-commerce-sites.git 结合代码查看笔记,效果更佳。笔记只是记录重点或者难点。 ? 美多商城项目(十) 1.订单支付流程-支付宝 ? 1.客户端点击支付,向服务器发送一个请求。携带订单的id。 客户端申请访问获取支付网址和参数,服务器向其返回。 6.支付宝平台返回订单支付页面。 7.客户端让用户登录支付宝,选择支付方式,点击确认付款。 8.支付宝让客户端浏览器重定向访问return_url指定的地址。 6.用户最终的权限为 组权限 + 用户特有权限。 ? 5.部署 ? chdir=/Users/delron/Desktop/E-commerce-sites/Ethanyan_mall #项目中wsgi.py文件的目录,相对于项目目录 wsgi-file=Ethanyan_mall
美多商城项目(四) 项目地址 https://github.com/EthanYan6/E-commerce-sites.git 笔记配合代码查看效果更好哦~ 1.登录用户的邮箱设置 API: PUT 6.使用Django提供的模块发送邮件。 # 1.查询id为200001的地区 area = Area.objects.get(id=200001) # 2.查询area下级地区 由一查多 # sub_areas = Area.objects.filter (parent_id=200001) # 由一查多:一对象.多类名小写__set.all() sub_area = area.area_set.all() # 一旦设置了related_name='subs 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
项目仓库 https://github.com/EthanYan6/E-commerce-sites.git 结合代码查看笔记,效果更佳。笔记只是记录重点或者难点。 ? 美多商城项目(九) 1.获取用户结算商品的信息 用户所要结算的商品就是购物车中被勾选的商品。 from decimal import * # 下面是常用的两种情况 # 可以限定有效数字位数,让其按我们的需求输出 getcontext().prec = 6 Decimal(1)/Decimal(3 6.获取商品的信息(库存为10)。 7.判断商品库存(5<10)。 8.进程切换,重新调度进程1,处理用户A的请求。 过程3-用户A 9.减少商品库存,增加销量(10-5=5)。 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
美多商城项目(二) 1.注册信息的保存 1.1 接口设计 创建一个新用户 API: POST /users/ 参数: { "username":"用户名", "password 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
美多商城项目(五) 1.typroa中画流程图 1.1横向流程图 注意:横向的流程图,代码块中首行标明graph LR,代码块标明语言是mermaid 代码示例: ```mermaid graph LR 6.Docker 将应用的依赖环境进行打包,将打包好的文件上传到其他Linux电脑上,使用docker加载之后可以直接进行使用。 镜像的操作命令再看一下。 ? 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
美多商城项目(七) 项目仓库 https://github.com/EthanYan6/E-commerce-sites.git 结合代码查看笔记,效果更佳。笔记只是记录重点或者难点。 1.登录用户浏览商品记录 Django开发web项目中,如果是前后端分离的模式,那么基本都是使用rest_framework框架。如果是前后端不分离,就不会使用了。tornado学习难度会大一点。 my_list:[1,3,2,3,5,3,6] # 要删除所有的3 lrem my_list 0 3 # 从左往右将3删除2次 lrem my_list 2 3 # 从右往左将3删除2次 lrem my_list 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
美多商城项目(六) 1.提醒 接口文档是后端写完接口之后给前端使用的,一定要写的尽可能详细。 |容器id> <进入容器执行命令> 4.查看本地正在运行的容器 docker container ls 5.查看本地所有的容器(包括已经停掉的容器) docker container ls -all 6. docker container start <容器名|容器id> 8.删除已有的容器 docker container rm <容器名|容器id> 2.2打包 将所有的应用和依赖环境装好之后,可以开发我们的项目 d: 一星期内的天(0~6,0为星期天)。 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
美多商城项目(一) 1.在给用户授权的时候,用到了一个%,表示的是任何ip都可以连接这个数据库。换句话说,如果你换了电脑,你也是可以进行连接数据库继续开发的。 users.User' 2.接口设计思路 分析子业务,每个子业务实现一个API接口 a.请求方式和URL地址 b.接口所需的参数和格式 c.接口的响应数据和格式 3.短信验证码获取 基本业务逻辑 a.随机生成6位数字作为短信验证码 6.celery异步任务队列 使用celery异步发送短信验证码,解决用户点击获取短信验证码之后,长时间等待。 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
美多商城项目(三) 1.qq登录的详细流程(重点) 1.客户端请求获取QQ登录网址。 2.我们自己服务器返回QQ登录网址和参数给客户端。 3.客户端请求QQ登录网址。 6.QQ服务器响应时让客户端重定向访问callback回调网址,并携带code和state参数。 7.浏览访问callback回调网址。 6.重点内容 1.自定义Django认证系统用户模型类 2.跨域请求 3.celery异步任务发短信 4.JWT认证机制 5.自定义jwt扩展登录视图响应数据函数 6.自定义Django认证后端类(登录账户支持用户名和手机号 优质文章推荐: 公众号使用指南 redis操作命令总结 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架中的一些常见问题
项目仓库 https://github.com/EthanYan6/E-commerce-sites.git 结合代码查看笔记,效果更佳。笔记只是记录重点或者难点。 ? 美多商城项目(八) 1.项目每次启动前开启的任务 1.前端服务器live-server开启(在静态文件目录下执行) live-server 2.开启celery任务(在celery_task上一级目录终端进行输入 remove 4.开启tracker服务器 docker container start tracker 5.开启storage服务器 docker container start storage 6. 5.将cookie中购物车记录合并到登录用户的redis记录中 6.组织一个字典,存储cookie购物车记录中添加的商品id和对应数量count。 return user 修改oauth/views.py中的视图 class OAuthQQUserView(CreateAPIView): """ 获取QQ用户对应的美多商城用户
美多商城项目(十一) 项目仓库地址 https://github.com/EthanYan6/E-commerce-sites.git 1.重置密码 API: PUT /users/(? 6。返回响应信息。 ? 4.找回密码功能 4.1找回密码业务逻辑 1.输入账号(这里的账号既可以支持用户名又可以支持手机号),输入图片验证码。 2.后端获取用户账号进行身份认证。 per = user.mobile[0:3] back = user.mobile[-5:-1] sec = per + '****' + back 6.将修改过的手机号和生成的 token 返回给前端 团队开发注意事项 浅谈密码加密 Django框架中的英文单词 Django中数据库的相关操作 DRF框架中的英文单词 重点内容回顾-DRF Django相关知识点回顾 美多商城项目导航帖 项目重要技术点介绍
网站的运营离不开每个日日夜夜的坚持,要多去更新原创优质的文章。曾经我会自己最少每两天写一篇经验,不论字数多少自己会写一些,后面有一些人会投稿,也会去分享自己的知识。
今天就来给大家分享一下ThinkPHP6中,如何基于多应用定义路由配置。该篇文章需要注意的是,官方文档说的多应用是针对多个域名,而本篇文章是基于同一个域名来实现多应用。 目录说明第一步肯定是需要安装ThinkPHP6官方框架,这里就直接省略这一步。接下来就是安装多应用的组件包。 这是因为你绑定多应用之后,在同一个域名下,没有做域名绑定,需要在域名后面添加一个应用名称。因此正确的访问方式应该是这样的。https://域名/admin/menu/create。
今天就来给大家分享一下ThinkPHP6中,如何基于多应用定义路由配置。该篇文章需要注意的是,官方文档说的多应用是针对多个域名,而本篇文章是基于同一个域名来实现多应用。 目录说明第一步肯定是需要安装ThinkPHP6官方框架,这里就直接省略这一步。接下来就是安装多应用的组件包。 这是因为你绑定多应用之后,在同一个域名下,没有做域名绑定,需要在域名后面添加一个应用名称。因此正确的访问方式应该是这样的。https://域名/admin/menu/create。