小编Tre*_*eid的帖子

在MVC 5中将JWT令牌存储在cookie中

我想在我的MVC应用中进行JWT身份验证。我在Web API中制作了授权Web服务,可以正确返回令牌。之后,我试图将令牌存储在cookie中。

 [HttpPost]
    public async Task<ActionResult> Login(LoginDto loginDto)
    {
        var token = await loginService.GetToken(loginDto);

        if (!string.IsNullOrEmpty(token))
        {
            var cookie = new System.Web.HttpCookie("token", token)
            {
                HttpOnly = true
            };
            Response.Cookies.Add(cookie);
            return RedirectToAction("Index", "Product");
        }
        return View("LoginFailed");
    }
Run Code Online (Sandbox Code Playgroud)

但是现在我想将此令牌添加到每个请求的标头中。因此,我认为动作过滤器将是实现此目标的最佳选择。

public class CustomActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var token = filterContext.HttpContext.Request.Cookies.Get("token");

        if (token != null)
            filterContext.HttpContext.Request.Headers.Add("Authorization", $"Bearer {token}");

        base.OnActionExecuting(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

启动

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        AutofacConfig.Configure();
        AreaRegistration.RegisterAllAreas();
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

        ConfigureOAuth(app);
    }

    public …
Run Code Online (Sandbox Code Playgroud)

cookies asp.net-mvc jwt

5
推荐指数
1
解决办法
2602
查看次数

无法找到 Microsoft Visual FoxPro 支持库

我最近更新了 Python 的 Requests 包(我大约在同一时间还安装了 WireShark,但我不确定这是否相关)。自从这样做以来,每当我尝试从导入 Requests 库的命令行执行 Python 文件时,我都会在屏幕上收到一个弹出窗口,指出:

“无法找到 Microsoft Visual FoxPro 支持库”。

如果我单击OK提示,该文件将正常执行。我怀疑这会导致导入请求的计划任务出现问题,因为自从出现此问题以来,它们已停止运行以完成。

我曾经在机器上安装过FoxPro数据库;那是我唯一一次听说 Visual FoxPro。除此之外,我不知道为什么会出现这种情况。如果有人知道为什么会发生这种情况和/或我如何让它停止,很高兴听到一些建议。如有必要,我很乐意提供更多详细信息。谢谢。

编辑:我已经能够阻止弹出消息的出现,并通过将请求回滚到旧版本来让我的计划任务正常工作。如果有人能提出最新版本可能发生的情况会导致我所描述的行为,那将是理想的选择。

python visual-foxpro python-requests

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

无法复制文件“C:\pagefile.sys”,因为找不到

对于 Visual Studio 2017 中的解决方案,我一直遇到此编译时错误:

无法复制文件“C:\pagefile.sys”,因为找不到它。

这是在修复了DotNetCompilerPlatform在同一项目中找不到的先前警告之后开始的。发生这种情况是因为路径packages实际上比.csproj文件指示的位置高一级。我推测这是在我参与之前重组项目文件夹期间发生的。

无论如何,一旦修复,我清理了项目并运行了全部重建。第一次出现上述错误。

这个问题似乎类似于这些问题:

但是,我正在处理更新版本1.0.3DotNetCompilerPlatform. 因此,回退似乎不是一个好的选择,我不确定这些问题的答案有多少适用于这种情况。

c# msbuild compilation visual-studio visual-studio-2017

5
推荐指数
1
解决办法
1351
查看次数

为什么 PowerShell ISE 中的控制台不使用最新安装的 PowerShell 版本?

我最近安装了 PowerShell 6.2。

如果我启动 PowerShell 6 (x64) 命令提示符并运行$PSVersionTable.PSVersion这是结果

Major  Minor  Patch  PreReleaseLabel BuildLabel
-----  -----  -----  --------------- ----------
6      2      0
Run Code Online (Sandbox Code Playgroud)

在相同的提示下,我运行 ISEpowershell_ise.exe并启动 PowerShell ISE。但是,在 ISE 中的控制台中,如果我运行$PSVersionTable.PSVersion它会报告:

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1  
Run Code Online (Sandbox Code Playgroud)

是否有设置来控制 ISE 查找 PowerShell 的位置?或者有什么方法可以确保它使用安装的最新版本?


更新:作为安装 PowerShell Core(即 6.2 版)的一部分,我必须安装 Windows Management Framework 5.1。我从这个文档中了解到,这也应该将 ISE 控制台的 PowerShell 版本升级到 5.1。如上所述,我仍然看到 4.0 版。我错过了什么?

powershell powershell-ise powershell-4.0 powershell-v6.0 powershell-core

5
推荐指数
1
解决办法
6462
查看次数

SSIS/SSDT 警告未出现在错误列表中

本质上,我遇到了与下面的问题相同的问题,只是接受的答案没有解决它。我在错误列表中既没有警告也没有错误:

查看 Visual Studio 中数据流 SSIS 元素的完整工具提示错误消息

与上面提到的问题类似,我可以在数据流设计图面上看到一条被截断的警告消息。

在此处输入图片说明

但是,在 Visual Studio 的错误列表视图中看不到相应的警告。

在此处输入图片说明

如何查看整个警告?

ssis visual-studio sql-server-data-tools visual-studio-2017

5
推荐指数
1
解决办法
1158
查看次数

有没有办法在echarts中将图表和图例分别放置在画布上?

我正在尝试定位饼图并将其从最初渲染的位置向右移动一点。我只想移动图表而不是图例。我有办法做到这一点吗?

我浏览了文档但找不到任何东西。网格也不起作用。

考虑这个例子:

ECharts 上的馅饼甜甜圈

如何将图表向右移动,同时保持图例不变?

javascript charts echarts

5
推荐指数
1
解决办法
8698
查看次数

使用 REST 将 DSPace 中的项目设为私有

我需要在存储库中将大约 4000 个项目设为私有。有没有办法使用 REST API 来做到这一点?

对于我拥有的项目数量来说,在 XMLUI 中编辑此项目并设为私有似乎不太可行。

dspace

5
推荐指数
0
解决办法
212
查看次数

无法从C#项目读取文件

问题是我无法读取添加到项目路径中的文件:

<MyProject>/Files/Icons/Material
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码片段读取代码

public Stream GetIcon(string iconName)
{
    var iconPath = Path.Combine( "Files","Icons","Material",iconName);
    return File.Create(path);
}
Run Code Online (Sandbox Code Playgroud)

但是,它显示该文件不存在的错误。请帮忙。

.net c#

5
推荐指数
0
解决办法
71
查看次数

按照播放列表中的方式流式传输一组视频,过渡过程中没有间隙

我一直在制作一个播放器。我应该通过从目录中读取来显示队列中的一组视频。

这是我的视频文件夹中视频的列出方式:

1.first_video.mp4

2. 第二视频.mp4

3.third_video.mp4

前任。当第一个视频结束时,我必须立即显示第二个视频。

我面临的问题是缓冲下一个视频有间隙。我想要的是将所有这些视频显示为一个视频,这样我就不会在从一个视频切换到另一个视频时出现间隙。

有没有js视频播放器或库可以解决这个问题?

可以用PHP或者js来完成吗?

任何建议表示赞赏。预先感谢。

html javascript php html5-video video.js

5
推荐指数
1
解决办法
1737
查看次数

带有 Base64 的 Web 推送通知图标

我已经使用 Workbox 库实现了一个服务工作者。对于网络推送通知,我们通过 WebPush ( https://github.com/web-push-libs/web-push-csharp )使用 FCM

现在我想要的是发送一个动态推送通知图标。图标以 base64 格式保存在数据库中。当我尝试使用 WebPush 从服务器端发送推送时,它会抛出异常:“错误请求”。

那么是否可以使用 Base64 而不是图像 URL?

在谷歌的开发者页面上,它提到“某些浏览器可能需要通过 HTTPS 提供图像”。那么,这是问题吗?

我尝试通过 webPush 将 base64 发送到 FCM。它没有用。

如果我用 base64 对图标进行硬编码,它就可以工作。

notificationData.icon = 'data:image/png;base64,iVBORw0KGg....'; //its working.

// PUSH NOTIFICATIONS Event
self.addEventListener('push', function(event) {
  console.log('[Service Worker]: Received push event', event)

  var notificationData = {}

  if (event.data.json()) {
    notificationData = event.data.json().notification // "notification node is specific for @angular/service-worker
  } else {
    notificationData = {
      title: 'Notification',
      message: 'You got notification',
      icon: './assets/imgs/notificationicon.jpg' …
Run Code Online (Sandbox Code Playgroud)

service-worker web-push progressive-web-apps angular workbox

5
推荐指数
1
解决办法
1214
查看次数