小编Mon*_*nor的帖子

用自己的实现替换npm包

在我的package.json中,我有一个依赖项"protractor": "2.1.0".那个包又依赖于"jasminewd2": "0.0.5".

jasminewd2包有一些我想要修改的行为.我下载了它的源代码并进行了我需要的更改.Yarn的文档说明了使用本地源包的可能性:

yarn add file:/path/to/local/folder安装本地文件系统上的软件包.这对于测试未发布到注册表的其他您的包非常有用.

当我执行该命令时

  1. "jasminewd2": "file:\\CustomNodeModules\\jasminewd2"被添加到我的package.json中.
  2. 这到我的yarn.lock文件:

    "file:\\CustomNodeModules\\jasminewd2", jasminewd2@0.0.5:
      name jasminewd2
      version "0.0.5"
      resolved "https://registry.yarnpkg.com/jasminewd2
         /-/jasminewd2-0.0.5.tgz#528609a124dfc688c1e3f434a638e047066cd63e"
    
    Run Code Online (Sandbox Code Playgroud)

因此,node_modules/jasminewd2包含npm存储库中的原始版本.如何让纱线安装我的版本?

javascript npm yarnpkg

7
推荐指数
1
解决办法
852
查看次数

使IdentityServer和应用程序之间的数据保持同步

我将IdentityServer4(具有Asp.Net Core身份)用作多个应用程序的集中式身份验证点。

在一个应用程序中,我想设置一个计划的作业,以向多个用户发送电子邮件通知。当作业将执行时,它将无法访问用户声明(因为它将不在单个用户请求的上下文中执行),因此将没有地方读取用户的电子邮件。这意味着我将不得不在应用程序数据库中复制电子邮件。

但是,如果某些用户想要更改应用程序和IdentityServer之间的电子邮件,该如何使其保持同步?

synchronization oauth-2.0 identityserver4 asp.net-core-identity

6
推荐指数
2
解决办法
278
查看次数

HttpClient 在 Content-Disposition 中编码错误

我正在发布一个图像,HttpClient它适用于具有拉丁名称的文件,但是一旦名称包含任何非 ASCII 字符,它就会被转换为一系列问号。如果我创建一个 html 表单并使用浏览器发布文件,则文件名以 UTF8 格式发送,目标服务器完全接受它。

using (var client = new HttpClient())
{
    var streamContent = new StreamContent(someImageFileStream);
    streamContent.Headers.Add(
        "Content-Disposition",
        "form-data; name=\"image\"; filename=\"????.jpg\"");

    var content = new MultipartFormDataContent();
    content.Add(streamContent);

    await client.PostAsync("http://localhost.fiddler/", content);
}
Run Code Online (Sandbox Code Playgroud)

这会产生以下请求:

POST http://localhost/ HTTP/1.1
Content-Type: multipart/form-data; boundary="e6fe89be-e652-4fe3-8859-8c7a339c5550"
Host: localhost
Content-Length: 10556

--e6fe89be-e652-4fe3-8859-8c7a339c5550
Content-Disposition: form-data; name="image"; filename="????.jpg"

...here goes the contents of the file...
Run Code Online (Sandbox Code Playgroud)

我知道这HttpClient可能会根据某些标准工作,但无论如何,有什么解决方法吗?

更新:外部 API 不想接受格式filename*=utf-8''????.jpg,它期望filename="????.jpg".

c# http content-disposition

5
推荐指数
2
解决办法
3207
查看次数