![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Indy
文章平均质量分 94
看那山瞧那水
这个作者很懒,什么都没留下…
展开
-
DelphiMVCFrameWork 源码分析(三)
框架里的JWT Token 登录授权处理中间件比较简单,不支持验证码处理,签名方法也只支持一种HS(HS256,HS384,HS512),不支持RS(RS256, RS384, RS512),ES(ES256,ES384,ES512),PS(PS256,PS384,PS512)等,实际运用中还得扩充。中间件和控制器的一个主要区别是:中间件是单例模式(所有请求共用一个实例),控制器是每个请求一个实例,所以引擎在添加这二者时,中间件是添加实例,控制器是添加类型。可以看框架自带的中间件的代码,是如何实现的。原创 2023-05-13 16:03:24 · 899 阅读 · 0 评论 -
DelphiMVCFrameWork 源码分析(二)
DelphiMVCFrameWork框架的路由(Router)是通过Delphi的Attribute来实现的,作用于Controler类和方法。4、每个Controler包含一个或多个动作(Action),Action就是Controler的公开方法(public Method),同时伴随着RTTI Attribute(包含Router和其它参数)。year=2021?前面说过,在方法的MVCPath Attribute 中,参数是以"($XXXX)"标识的,所以通过正则表达式可以轻松获取参数名称列表。原创 2023-04-27 20:44:21 · 1099 阅读 · 0 评论 -
DelphiMVCFrameWork 源码分析(一)
正如框架名称,采用服务端的MVC架构,具体是采用了路由器(Router),控制器(Controler),中间件(Middleware)等结构,这样松耦合的结构,更有利于项目的开发和构建,也更有利用项目的扩展和维护。TMVCRenderer类里定义了各种各样的Render()方法,TMVCController是TMVCRenderer的子类,可以方便调用。对URL路由,URL参数等进行解析,找到当前执行的Controler及要执行的方法(Action)及参数等,嗯,我们可以在这里"截胡"。原创 2023-04-21 23:53:52 · 1034 阅读 · 0 评论 -
indy httpserver 接收URL包含中文参数乱码的问题
在测试TIdHttpServer的时候,发现浏览器提交的URL包含中文时会乱码,我用的是XE7 UPDATE1,INDY是10。procedure TForm1.idhtpsrv1CommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);原创 2016-07-06 23:53:37 · 4549 阅读 · 1 评论