相关疑难解决方法(0)

为什么在配置映射时不需要对k8s机密进行base64编码?

为什么在配置映射时不需要对k8s机密进行base64编码?

在创建配置图时,您只需执行以下操作:

apiVersion: v1
kind: ConfigMap
metadata:
  name: my-configmap
data:
  SOME_KEY: a string value
Run Code Online (Sandbox Code Playgroud)

但是当你想要创建一个秘密时,你必须 echo -n "some secret string" | base64将其结果放在一个文件中,如下所示:

apiVersion: v1
kind: Secret
metadata:
  name: my-secret
type: Opaque
data:
  SOME_KEY: c29tZSBzZWNyZXQgc3RyaW5n
Run Code Online (Sandbox Code Playgroud)

我真的好奇为什么会有这种差异?kubernetes秘密只是base64编码的字符串?我希望秘密在kubernetes中加密存储.

base64 kubernetes

12
推荐指数
3
解决办法
2346
查看次数

错误请求 - 无效 URL - HTTP 错误 400。请求 URL 无效

我有一个如下所示的路由

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)

现在,对于 ID 部分,我将组合多组由“-”字符分隔的数据,并使用 AES (RijndaelManaged) 加密对其进行加密。我对其进行 UrlEncode 并将其发送给某人电子邮件,如下所示......

http://localhost:7777/Product/Invite/%e3%b7%92%e4%97%ad%eb%b6%b3%e3%b7%90%eb%b2%8c%e2%aa%ad%e7%86%87%e9%b6%9e%ec%ae%aa%ec%a7%a2%ec%9a%a0%ec%ba%be%e2%89%bc%e5%ba%aa%ee%be%a8%ee%9f%a8%ea%aa%b6%e3%87%83%e3%8c%b4%eb%99%89%e8%8f%bb%e4%b0%ab%ef%bf%bd%e7%a0%99
Run Code Online (Sandbox Code Playgroud)

但点击它后我收到错误。

Bad Request - Invalid URL

HTTP Error 400. The request URL is invalid.
Run Code Online (Sandbox Code Playgroud)

下面是加密和编码过程

 string data1 = email.EmailID + "  - /" + events.EventID + "-" + DateTime.Now.ToString("yyyyMMddhhmm") + "-" + events.MemberID;

 var encoding = new UTF8Encoding(false, true);
 byte[] cypherBytes = advEncryProvider.Encrypt(encoding.GetBytes(data1));
 string dataEncodedString = HttpUtility.UrlEncode(GetString(cypherBytes));
Run Code Online (Sandbox Code Playgroud)

尝试将 web.config 编辑为“如何在 …

c# model-view-controller routes

8
推荐指数
1
解决办法
1万
查看次数

下载的PDF看起来是空的,尽管它包含一些数据

我正在尝试使用JavaScript实现PDF文件下载功能.
作为对POST请求的响应,我得到一个PDF文件,在Chrome DevTools控制台中看起来像(oResult数据容器,片段):

"%PDF-1.4↵% ↵40obj↵<>stream↵x

现在我正在尝试初始化下载过程:

let blob = new Blob([oResult], {type: "application/pdf"});

let link = document.createElement('a');

link.href = window.URL.createObjectURL(blob);
link.download = "tstPDF";

link.click();
Run Code Online (Sandbox Code Playgroud)

结果,点击一个按钮我得到tstPDF.pdf,它包含正确的页数,但PDF本身是空的,没有显示内容,尽管它是6 KB.

当我测试生成PDF的Java服务器端模块时,一切正常,它InputStream通过发送ServletOutputStream.因此,我认为这个问题是地方上的客户端,或许有东西MIME,BLOB,encoding,或类似的.

您知道为什么生成的PDF不显示任何数据吗?

javascript jquery post blob itext

2
推荐指数
1
解决办法
3221
查看次数