当前位置: 首页 > news >正文

阿里指数网站免费html网站代码

阿里指数网站,免费html网站代码,西部数码做的网站打不开,旅游网站网页设计模板代码odoo 17 后端路由接口认证自定义 在接口中, 我们都知道有3中常用的认证方式 user 用户级认证public 访问时赋予公共用户none 不做任何用户级处理 一般不做数据库重要数据校验, 仅做访问处理 以上是源码提供的三种方式 接下来我们自定义一个认证方式 首先找到的这认证是在…odoo 17 后端路由接口认证自定义 在接口中, 我们都知道有3中常用的认证方式 user 用户级认证public 访问时赋予公共用户none 不做任何用户级处理 一般不做数据库重要数据校验, 仅做访问处理 以上是源码提供的三种方式 接下来我们自定义一个认证方式 首先找到的这认证是在 ir.http 模型内完成的, 认真源码如下 classmethod def _authenticate(cls, endpoint):auth none if http.is_cors_preflight(request, endpoint) else endpoint.routing[auth]try:if request.session.uid is not None:if not security.check_session(request.session, request.env):request.session.logout(keep_dbTrue)request.env api.Environment(request.env.cr, None, request.session.context)getattr(cls, f_auth_method_{auth})()except (AccessDenied, http.SessionExpiredException, werkzeug.exceptions.HTTPException):raiseexcept Exception:_logger.info(Exception during request Authentication., exc_infoTrue)raise AccessDenied() 源码中可以看到 getattr(cls, f_auth_method_{auth})() 这里匹配并执行, 很明显可以看到调用了这个类的方法 _auth_method_user, _auth_method_public, _auth_method_none 往后继续操作 classmethod def _get_public_users(cls):return [request.env[ir.model.data]._xmlid_to_res_model_res_id(base.public_user)[1]]classmethod def _auth_method_user(cls):if request.env.uid in [None] cls._get_public_users():raise http.SessionExpiredException(Session expired)classmethod def _auth_method_none(cls):request.env api.Environment(request.env.cr, None, request.env.context) 这时候我们只需继承 ir.http 模型进行操作, 下面是例子 from odoo import models from odoo.http import requestclass IrHttp(models.AbstractModel):_inherit ir.httpclassmethoddef _auth_method_wechat(cls):user request.env.ref(xxx.user_wxapp_user_manager) # 给后端用户作为认证request.uid user.idrequest.user user 这里以通过添加微信认证wechat为例, 将模块安装后,系统会增加一个微信认证功能, 更多操作请在方法中编写逻辑 main.py 文件 普通接口访问如下 http.route(/demo/auth/reload, typehttp, authuser, methods[GET], cors*, csrfFalse) def auth_reload(self):认证接口, 需要通过用户级认证return Response(json.dumps({}), status200, content_typeapplication/json) 自定义认证访问, 只需修改 authwechat 即可 http.route(/demo/auth/reload, typehttp, authwechat, methods[GET], cors*, csrfFalse) def auth_reload(self):自定义认证接口, 通过 _auth_method_wechat 方法处理用户需求return Response(json.dumps({}), status200, content_typeapplication/json) 最后是模块的目录结构 └─demo│ __init__.py│ __manifest__.py│├─controllers│ main.py│ __init__.py│├─models│ ir_http.py│ __init__.py注意, 别忘了将 controllers 和 models 导出到包外
http://www.w-s-a.com/news/251939/

相关文章:

  • 广州网站开发建设西安广告公司联系方式
  • 怎么用腾讯云服务器做网站个人网站开发视频
  • 网站建设技术代码坦洲网站建设公司哪家好
  • 阿里云对象存储做静态网站怎样做网站性能优化
  • 怎样做理财投资网站装修平面图用什么软件简单
  • 建手机wap网站大概多少钱苏州网站设计公司有哪些
  • 网站建设需求文件学校网站建设方案及报价
  • 网站开发一般多少钱wordpress打赏赞插件
  • 做中国o2o网站领导唐山网站制作软件
  • 门户网站简介做网站一天能接多少单
  • 论坛类网站建设遵义网站制作外包
  • vps服务器购买网站小视频做网站怎么赚钱
  • 网站用图片wordpress同步发布
  • 织梦图片自适应网站源码网页美工的设计要点
  • 渝快办官方网站wordpress产品图片怎么改
  • 高端网站特色深圳建网站哪
  • 宝塔搭建网站软文小故事200字
  • 公司网站设计免费虚拟主机网站源码
  • 怎样做好网站用户体验申请网站空间
  • 网站建设优化公司招聘福州网站建设思企
  • 设计网站会员wordpress rss聚合
  • 网站建设过程中的收获html5官方网站开发流程
  • 网站建设-信科网络h5美食制作网站模板下载
  • 聊城九洲建设有限公司网站师大暨大网站建设
  • 烟台网站建设学校潍坊市建设监理协会网站
  • 大良营销网站建设资讯建设厅网站总经济师是干什么的
  • 网站优化推广软件网站制作公司dedecms
  • 在哪一个网站做社保申报百度小程序开发平台
  • 东莞网站建设_东莞网页设计网站色调代号
  • 濮阳住房和城乡建设部网站给别人做ppt的网站