当前位置: 首页 > 知识库问答 >
问题:

使用JWT令牌的API在Postman或RestClient中不起作用,但在chrome和app中起作用

邹禄
2023-03-14

我正在跑步。带有vue的net core应用程序。js作为SPA

突然间,我在从cetain客户端访问API时遇到了问题。在现成的示例API上执行GEThttp://localhost:63861/api/SampleData/WeatherForecasts

在Postman中,我收到了带有html和此消息的200OK

很抱歉,没有启用JavaScript,ClientApp无法正常工作。请使其继续。

有了RestClient,我得到了404个html和这条消息

无法获得 /Account/Login

如果我在chrome中访问url,数据看起来很好,没有问题。在我的客户端应用程序API调用中也可以正常工作。

此外,在某一点上,这对客户来说也很好

我在哪里可能会出错?

也许是我的vue设置?任何指向检查位置的指针都会很有帮助。这是我创业公司的一个片段。反恐精英

    app.UseSpa(spa =>
    {
        spa.Options.SourcePath = "ClientApp";

        if (env.IsDevelopment())
        {
            spa.UseVueCli(npmScript: "serve", port: 8080);
        }
    });

共有2个答案

子车劲
2023-03-14

好的,可以在这里找到真正的答案:

. Net Core 2.0使用JWT的Web API-添加身份会破坏JWT身份验证

需要使用AddIdtyCore,而不是AddIdentityhttps://wildermuth.com/2018/04/10/Using-JwtBearer-Authentication-in-an-API-only-ASP-NET-Core-Project

一旦在startup中像这样连接起来,客户端都可以正常工作,auth也可以按预期工作

农鸿德
2023-03-14

控制器上的[Authorize]属性是导致客户端出现问题的原因,删除该属性可以使其正常工作。

这给了我另一个问题

 类似资料:
  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 这是我得到的错误: 通用域名格式。谷歌。格森。JsonSyntaxException:java。lang.IllegalStateException:应为BEGIN_对象,但在第1行第1列路径处为字符串$ 我从邮递员那里得到的JSON回复: 这就是我如何响应rest API(使用slim2框架)的响应: 回声响应方法: 调用API的方法: APIServie界面: 我如何获得实例: 我发布所有这些

  • 问题内容: 我注意到less.js在firefox中工作,但在Chrome中不工作,或者是因为我出错了吗? 即使我尝试在Chrome中仍然无法使用,我在某个地方犯了错误吗? 问题答案: 通过您提供的链接: 如果您使用的是Chrome,Less.js浏览器脚本当前将无法使用,并且由于已知的Chrome问题,网页的路径以“file:///”开头。

  • 问题内容: 这行不通,什么也没发生。我如何使其工作,我在做什么错? 问题答案: 问题在于,由于您使用事件处理程序的content属性,因此您的全局函数… 被…遮盖 …这是最近在Web Animations中引入的: 5.21接口扩展 由于DOM元素可能是动画的目标,因此Element 接口[ DOM4 ]扩展如下: 这允许以下类型的用法。 在获取事件处理程序的当前值的[步骤10]中说明了此行为:

  • 我已经尝试过使用URLSearchParams,但仍然无法使其工作。 谢了。

  • 我只是在Windows中安装jdk和jre版本8。环境变量已设置。我尝试在cmd中运行“java-version”,它显示了安装的java版本。但是当我尝试用“javac projectname”编译java项目时,系统说javac不能被识别为内部命令或外部命令。有谁能告诉我怎么修好它吗? 下面是我的环境变量: C:\users\foody>echo%路径%C:\ProgramData\Oracl