首页 > 其他分享 >【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized

【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized

时间:2023-08-09 22:34:04浏览次数:48  
标签:cn Service App Auth ACR kudu

问题描述

App Service 支持从ACR中直接拉取镜像,并且可以配置持续部署(Continuous Deployment), 它是通过在ACR中添加一个Webhook,然后发送POST请求到 <your app service name>.scm.chinacloudsites.cn/api/registry/webhook 接口,触发App Service从ACR中 pull 新的image。

【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized_github

但是,为什么会出现401 Unauthorized的情况呢?

 

问题解答

从WebHook配置的URL中发现, ACR 发送请求中使用的请求格式如下:

https://$用户名:密码@<your app service name>.scm.chinacloudsites.cn/api/registry/webhook 

而这种用户名和密码的方式在App Service中是一种 Basic Auth的方式(https://github.com/projectkudu/kudu/wiki/Accessing-the-kudu-service#authentication--authorization)。

【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized_github_02

当创建App Service资源时,默认已经Disabled Basic Auth。所以无法通过用户名:密码完成认证。

解决办法

在App Service 的配置页面,启用Basic Auth。

【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized_github_03

回到ACR页面,在Webhook中点击 ping 按钮, 当获得202响应状态,ACR Webhook 工作正常!

【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized_用户名_04

 

 

参考资料

App Service Basic Auth : https://github.com/projectkudu/kudu/wiki/Accessing-the-kudu-service#authentication--authorization

为 Azure 应用服务配置部署凭据:https://docs.azure.cn/zh-cn/app-service/deploy-configure-credentials?tabs=cli#disable-basic-authentication

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

标签:cn,Service,App,Auth,ACR,kudu
From: https://blog.51cto.com/u_13773780/7026518

相关文章

  • 痞子衡嵌入式:AppCodeHub - 一站网罗恩智浦MCU应用程序
    近日,恩智浦官方隆重上线了应用程序代码中心(ApplicationCodeHub,简称ACH),这是恩智浦MCUXpresso软件生态的一个重要组成部分。痞子衡之所以要如此激动地告诉大家这个好消息,是因为ACH并不是又一个恩智浦官方githubprojectsite那么简单而已,且听痞子衡细细道来:ACHgithub......
  • 物业管理APP开发在实际生活中能带来哪些便利?
    随着社会的不断发展和生活方式的变化,物业管理成为了一个日益重要的领域。为了更好地满足居民的需求,提升物业管理的效率和质量,物业管理APP的开发应运而生。这类移动应用程序不仅为物业公司提供了更便捷的管理工具,也为居民提供了更方便的服务和沟通渠道。在实际生活中,物业管理app开发......
  • ABC245E Wrapping Chocolate [线段树二分]
    也许更好的阅读体验\(\mathcal{Description}\)\(n\)个物品有长和宽,\(m\)个盒子也有长和宽,一个盒子最多可以装一个物品,问\(n\)个物品能否都放进盒子,物品和盒子不能旋转\(\mathcal{Solution}\)先离散化长和宽,将物品和盒子按照长从大到小排序考虑到当前物品时将所有长大于等于当......
  • NETCORE - 读取 appsettings.json 配置数据
    NETCORE-读取appsettings.json配置数据 环境:net6 webapi 1. 配置appsettings.json数据{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warn......
  • 智慧工地源码,基于Vue+Spring Cloud +UniApp框架开发
    源码技术架构:微服务+JavaVue+SpringCloud+UniApp+MySql智慧工地管理平台是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。智慧工地管理平台功能包括:劳务实名制管理系统、监测系统、区域安......
  • 一种创新的 Hybird App 技术开发模式
    Hybrid这个词,在App开发领域,相信大家都不陌生。HybridApp是指介于web-app、native-app这两者之间的app,它虽然看上去是一个NativeApp,但只有一个UIWebView,里面访问的是一个WebApp。Hybrid在移动领域的发展,可以说经历了大致3个阶段:1、早期的WebApp(2000年~2010年)在智能手机还未......
  • 【GTK】Application Id
    ApplicationID一般是使用倒置的域名,如org.gnome.gedit。1、Appid的使用场景作为GtkApplication或者GApplication的入参,每个应用程序应该由唯一的AppId,这个AppId可以用来传递消息;在D-Bus中使用,Appid可以用于应用程序之间传递消息;作为.desktop文件的文件名,这个文件是用于......
  • 买量业务福音:自有App运行小游戏
    疫情过后,一地鸡毛。游戏行业的日子也不好过。来看看移动游戏收入:2022年,移动游戏收入达到920亿美元,同比下降6.4%。这告诉我们,2022年对移动游戏市场来说是一个小挫折。 但不管是下挫还是上升,移动游戏市场依然代表了大趋势,手机游戏在全球游戏市场中占据的份额也越来越大。据New......
  • .NET CORE Worker Service服务访问服务器共享目录提示无权限
    问题:.NETCOREWorkerService中访问服务器共享目录,代码运行时不报错,发布出来后访问共享目录创建文件夹或者文件等所有操作都提示无权限解决方案:先对共享目录进行连接,然后再进行文件夹或文件创建等操作boolstate=connectState(共享目录路径,用户名,密码);......
  • 微前端框架哪个好?QianKun还是MicroApp
    在当前云原生微服务、业务中台、低代码平台等IT架构下,不再是传统的烟囱式应用系统建设,而是打破企业业务部门竖井,建立企业级的信息化平台(数据中台、业务中台),那么对业务开发的解耦和聚合将成为关键技术,目前对于系统后端已有成熟的微服务架构,基于SpringBoot开发微服务,通过SpringCloud......