我是 Kubernetes 的新手,我一直在学习 Ingress。在 Ingress 处处理 TLS 证书和身份验证的想法给我留下了深刻的印象。我添加了一个简单的静态文件服务器,并添加了证书管理器,所以我基本上有一个 HTTPS 静态网站。
我读到 NGINX 入口控制器可以与 oauth2 代理一起使用来处理入口处的身份验证。问题是我根本无法做到这一点。我可以确认我的 oauth2-proxy 部署服务和部署存在且正确 - 在 Pod 的日志中,我可以看到来自 NGINX 的请求,但我看不到它在 Azure B2C 上实际调用的 uri。每当我尝试访问我的服务时,我都会收到 500 内部错误 - 如果我将 /oath2/auth 地址放在浏览器中,我会收到“不支持请求中指定的范围‘openid’。”。但是,如果我在 Azure 中测试运行用户流,则测试 URL 还会指定“openid”并且它按预期运行。
我认为如果我能找出如何监控来自 Azure 的 oauth2-proxy 请求(即通过观察它的 uri 找出我的配置错误的地方),我可以解决这个问题 - 否则,也许已经这样做的人可以告诉我在哪里我在配置中出错了。
我的配置如下:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: oauth2-proxy
name: oauth2-proxy
namespace: default
spec:
replicas: 1
selector:
matchLabels:
k8s-app: oauth2-proxy
template:
metadata:
labels:
k8s-app: oauth2-proxy
spec:
containers:
- args:
- -provider=oidc
- -email-domain=*
- …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用SearchFilter.ContainsSubstring过滤Exchange Web Services上的电子邮件,如下所示:
sfilter = New SearchFilter.ContainsSubstring(EmailMessageSchema.Sender, EmailAddress, ContainmentMode.Substring, ComparisonMode.IgnoreCase)
MailItems = service.FindItems(Folder.Id, sfilter, view)
Run Code Online (Sandbox Code Playgroud)
不幸的是,这行不通,并且我不想使用查询,因为我不能保证可以使用Exchange Server 2013的功能。
在Fiddler中编写了各种请求,我可以观察到,如果删除电子邮件地址的最后一个字符,则过滤器起作用,而是删除第一个字符,然后工作-将它们放回原处,弄坏。
因此,也许这很花哨,而且必须是一个真正的子字符串才能使用,因此,如果我将“ Containment”模式更改为“ FullString”,它将不起作用,因此,我无法像“ Substring”或“ FullString”那样进行任何操作。
看起来我将能够做到(缺少最后一个字符的子字符串和缺少第一个字符的子字符串),但是肯定不能那么坏吗?
我该怎么做才能使它起作用?
请注意,我的代码在VB.NET中,但是我无法想象这是问题所在。
干杯,
标记
我刚刚开始使用 SAP HANA - 试水。
我的第一步是在 Eclipse Luna 中打开 SQL 控制台,在 SAP Business One 演示数据库上运行简单的查询。
我发现“ SELECT * FROM OCRD”工作正常,但“ SELECT CardCode, CardName FROM OCRD”会导致无效字段错误。
在字段名称周围加上双引号会产生有效的查询。
我的担忧如下:
双引号是语法问题、JDBC 问题、SAP B1 问题、列存储问题还是 Eclipse 问题?
如何在不需要此类引号的情况下运行查询?
感谢您为我的启动和运行提供的任何帮助。
创建语法
CREATE COLUMN TABLE "SBODEMOGB"."OCRD" ("CardCode" NVARCHAR(15) NOT NULL ,
"CardName" NVARCHAR(100),
"CardType" CHAR(1) CS_FIXEDSTRING DEFAULT 'C',
"GroupCode" SMALLINT CS_INT,
"CmpPrivate" CHAR(1) CS_FIXEDSTRING DEFAULT 'C',
"Address" NVARCHAR(100),
"ZipCode" NVARCHAR(20),
"MailAddres" NVARCHAR(100),
"MailZipCod" NVARCHAR(20),
"Phone1" NVARCHAR(20), …Run Code Online (Sandbox Code Playgroud) 我有一个由 sapui5 作为控制器动态加载的文件。我修改了代码,以便可以利用 Typescript 进行智能感知和故障检测。
我的 JS 文件已成功创建,并在 Chrome 中正确运行。DevTools/Sources/Network 窗口没有列出我的“FinalAssembly.controller.js”文件,也没有列出类似名称的“FinalAssembly.controller.ts”文件。
我发现,如果我从文件底部删除“//# sourceMapURL=”行,Chrome 最终会列出我的 JS 文件。
我读过,使用文件顶部的 '//# sourceURL=' 行会导致我的文件被列出,但事实并非如此,进一步,我读到使用此指令应该允许我改变显示在源列表中的名称,但它没有。Chrome 似乎忽略了该指令。
截至今天,Chrome 表示它已更新为版本 66。在过去 4 小时内,我阅读了很多文章和 Github 问题,这些问题表明源映射往往存在问题,并且在某些版本的 Chrome 中可能会失败。
地图文件本身可以在 Internet Explorer 中运行,但我无法真正看到自己用它进行开发。
有人在 Chrome 66 中用 Source Map 调试过 JS 吗?有人可以建议我如何调试 Chrome 中的地图文件使用情况吗?
我在我的网站上放置了一个通过 VSCode (tsc.exe) 创建的非常简单的测试: http: //www.ia.uk.com/TypescriptTest/default.htm - 在我的 Chrome 66 上,这个似乎没有下载根本没有地图文件(Fiddler 没有看到任何对此的请求)。不显示代码的任何 TS 视图。根据我原来的问题,这不是动态加载的库,但确实表明存在问题。
azure ×1
eclipse-luna ×1
hana ×1
javascript ×1
nginx ×1
oauth-2.0 ×1
oauth2-proxy ×1
proxy ×1
sapui5 ×1
sql ×1
typescript ×1
vb.net ×1