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

织梦城市门户网站模板做网站建设需要什么工具

织梦城市门户网站模板,做网站建设需要什么工具,网络营销案例分析题及答案,沈阳做网站的地方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.hkea.cn/news/14471964/

相关文章:

  • 精品课程网站开发的开题报告wordpress防截屏
  • 珠海 网站设计深圳开发网站开发费用
  • 标签式网站内容管理seo搜索优化 指数
  • 做淘宝的导购网站wordpress主題移动端
  • 网站推广应该注意什么网站建站平台广告
  • wordpress建站全过程有限公司和公司的区别
  • 网站设计站上海网站制作公司联系方式
  • 泰州做网站公司国内it培训机构排名
  • 张家港网站 设计制作邹城哪个公司做网站好
  • 北京王府井附近景点攻略百度首页关键词优化
  • 陕西省交通建设公司网站网站前台与后台建设的先后次序
  • 长沙竞价网站建设价格wordpress固定
  • 网站开发字体下载企业微信app免费
  • 镇江网站建站自考大专报名官网入口
  • 做网站盘锦网络策划师是什么职业
  • 江苏建设网站酒店装修合同范本长沙专业网站建设哪家好
  • 自己做本地视频网站申请网站域名怎么做网站
  • 网站建立的链接不安全怎么解决国内做跨境电商的平台有哪些
  • 如何做自适应网站建设是哪里的
  • 品牌大气的网站设计不用实名认证的好玩游戏
  • 旅游景点网站策划书网络工程师含金量高吗
  • 网站开发接私活动画网站制作
  • wordpress seo谷歌搜索优化seo
  • 申请注册网站域名.商城重庆做网站公司
  • 枣庄网站制作费用wordpress能多人登录
  • 华为公司电子商务网站建设策划书网站建设与网站管理
  • 山西太原门户网站开发公司网站建设 百度贴吧
  • seo查询网站是什么上海专业网站建设机构
  • 龙岗互联网公司北京seo薪资
  • 做一个信息发布网站要多少钱苏州商动力网络科技有限公司