当前位置: 首页 > 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.w-s-a.com/news/46047/

相关文章:

  • 文章收录网站网站及新媒体建设办法
  • 招聘网站排行榜2021找建网站公司
  • 网站建设制作宝塔面板活动宣传推广的形式有哪些
  • 掉关键词网站敏捷软件开发流程
  • 微信小程序格泰网站建设新闻采编与制作专业简历
  • 电子商城建设网站海伦网站建设
  • 南充能够建设网站的公司有专门做设计的一个网站
  • 免费域名申请个人网站阿里巴巴运营的工作内容
  • 怎么建自己的手机网站保定电子商务网站建设
  • 系部网站建设中期检查表创建网站的公司
  • 西宁网站建设优化重庆企业的网站建设
  • 贝壳企业网站管理系统徽与章网站建设宗旨
  • 郑州网站模板动漫设计与制作设计课程
  • 在线制作网站的工具岳阳网站设计改版
  • 网站建设需要汇报哪些内容前端开发的工作内容
  • 无锡阿凡达网站建设美团app开发公司
  • 个性化企业网站制作公司深圳高端网站定制公
  • 专业深圳网站定制开发企业网站开发 流程
  • 网站建设推广的软文php网站平台
  • 如何做代刷网站长外贸网站个性设计
  • 合同网站开发 设计 后期维护如何搭建海外网络
  • 提供网站建设服务优化大师哪个好
  • 军队营房基础建设网站哦咪咖网站建设
  • fifa17做任务网站app下载免费安装
  • 网站开发用哪些技术seo是什么意思为什么要做seo
  • 网站会动的页面怎么做的与网站建设有关的招标文件
  • 公司网站如何做seowordpress付费资源
  • 福田做商城网站建设哪家公司便宜点WordPress安装子目录
  • 南京建设交易中心网站wordpress 拼车
  • 上海今天发生的重大新闻5条河南网站seo费用