小编Gro*_*ify的帖子

如何在ASP.NET Web API核心中全局启用CORS

我找到了这个网站:

https://docs.microsoft.com/en-us/aspnet/core/security/cors

但是我对如何在全球范围内启用它感到困惑,因为它似乎有两种方法可以做到这一点,这两种方式之间的区别是什么?或者他们做了两件不同的事情?

public IConfigurationRoot Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //https://docs.microsoft.com/en-us/aspnet/core/security/cors
            services.AddCors(options =>
            {
                options.AddPolicy("AllowSpecificOrigin",
                    builder => builder.WithOrigins("http://example.com")
                                        .AllowAnyHeader()
                    );
            });

            services.Configure<MvcOptions>(options =>
            {
                options.Filters.Add(new CorsAuthorizationFilterFactory("AllowSpecificOrigin"));
            });

            // Add framework services.
            services.AddMvc();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-web-api asp.net-web-api2 asp.net-core

6
推荐指数
1
解决办法
723
查看次数

Calendly API 为用户预订会议

我一直在阅读Calendly API文档,并且试图弄清楚是否有一种方法可以以编程方式为用户创建会议事件。

我们的网站上安装了对讲机,但我们想要一种更本地化的方法来安排会议。有没有办法使用循环方法通过 api 创建与 Calendly 的会议。不确定如何通过阅读上面链接的文档来实现。

intercom calendly

6
推荐指数
1
解决办法
4150
查看次数

我在哪里可以调用chrome.identity.getAuthToken()来获取有效的令牌?

我正在尝试使用Google帐户作为标识开发Chrome扩展程序.我正在关注http://developer.chrome.com/extensions/app_identity.html上的教程

我确保client_id和扩展ID是相关联的.但是,我不知道什么时候打电话chrome.extension.getAuthToken()

我在onInstalled事件(在我的扩展背景页面上)调用它,但得到一个"未定义"的令牌,没有任何错误.(同样从后台页面控制台调用它会产生相同的结果)

由于getAuthToken()可能需要UI(当交互设置为true时),我猜它可能无法从后台页面调用.如果是这样,应该chrome.identity.getAuthToken()从扩展名调用的时间和地点?

google-chrome-extension

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

带有oauth的Google Chrome扩展程序

我有一个Google Chrome扩展程序,需要通过身份验证才能访问我服务器上的数据.在我的服务器上,我添加了OAUTH登录,允许用户通过Gmail帐户登录(我已经在我的服务器上配置了重定向网址,这样可行.我可以通过网页上的Google帐户登录).我有OAuth处理谷歌浏览器扩展程序(https://developer.chrome.com/apps/identity).我可以获得OAuth令牌.但我不确定如何使用此令牌登录我的服务器帐户.有人可以帮帮我吗?

oauth google-chrome-extension oauth-2.0 google-oauth

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

如何使用 golang knq/chromedp 检查页面中是否存在元素

我正在创建一个使用 [chromedp][1] 的应用程序

如何检查页面中是否存在某个元素?

我尝试使用cdp.WaitVisible(),但它没有给我我想要的东西。

我需要这个,这样我就可以判断应用程序是否会做一件事或另一件事。

对于这个例子,假设我需要知道搜索输入是否存在

我怎样才能做到这一点?

[1]: https: //github.com/knq/chromedp

  package main

import (
    "context"
    "fmt"
    "io/ioutil"
    "log"
    "time"

    cdp "github.com/knq/chromedp"
    cdptypes "github.com/knq/chromedp/cdp"
)

func main() {
    var err error

    // create context
    ctxt, cancel := context.WithCancel(context.Background())
    defer cancel()

    // create chrome instance
    c, err := cdp.New(ctxt, cdp.WithLog(log.Printf))
    if err != nil {
        log.Fatal(err)
    }

    // run task list
    var site, res string
    err = c.Run(ctxt, googleSearch("site:brank.as", "Easy Money Management", &site, &res))
    if err != nil { …
Run Code Online (Sandbox Code Playgroud)

web-testing go web

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

如何将 apiDoc 转换为邮递员集合?

我有一个 nodejs 项目,其中包含许多请求并由 apiDoc 详细记录,我想从中创建一个 Postman 集合!

> example:

/**
     * @api {GET} config/updates Updates - Get the latest event updates
     * @apiGroup Config service
     * @apiDescription This api endpoint provides the latest updates that need to be fetched by the client. It provides
         * an array of events, based on either the latestupdate (timestamp) param, or a configured interval (currently default to 1 minute.
...
..
    */
Run Code Online (Sandbox Code Playgroud)

可以从 apiDoc 创建邮递员集合吗?

api-doc postman postman-collection

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

有没有办法通过 API 检索元数据库问题表 JSON 输出?

元数据库 ( https://metabase.com/ ) 数据资源管理器 Web UI 能够创建查询,他们称之为具有各种过滤器的问题。查询结果可以通过多种方式可视化,包括表格和图表。表格结果也可以以 JSON 格式下载。有没有办法通过元数据库 REST API 检索 JSON?

我已尝试使用数据资源管理器 URL 中的 ID 元数据库 API 参考中的一些端点,但没有成功。

API 参考:https : //github.com/metabase/.../api-documentation.md

metabase

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

Golang中的openapi规范验证

我想以与在此处完成的方式类似的方式验证openapi规范:http://bigstickcarpet.com/swagger-parser/www/index.html 但不同之处在于我使用GO来编写工具代码并且只使用CLI .

我想用这个:

https://github.com/go-openapi/validate

但主要问题是文档几乎不存在.我来到这里寻找以前可能使用过这个库的人的帮助,并且可以给我一个MINIMAL示例,发送一个包含类似规范的文件,并让这个库以与在线Swagger验证器类似的方式抛出所有错误或警告.

我已经可以读取文件并对其中的字段进行一些手动验证,但当然这不是我需要做的,而只是一个样本.

另外,作为第二个问题,我想在他们的GitHub回购中发布同样的问题,但我明白了:

在此输入图像描述

我不知道如何"审查"这些指导方针,所以我可以发表我的问题.

是)我有的 :

func validate_spec(spec string) []validator_error {
    // RULES HERE. Now I am hardcoding since this is just a dummy app. On the real app we will need to use goapenapi plus a schema validator
    var errors []validator_error
    name_regex, _ := regexp.Compile("^[a-zA-Z]+[ ][a-zA-Z]+")

    // Validate _.name field
        if ( ! gjson.Get(spec, "name").Exists() ) {
            n := validator_error{Path: "_.name", Message: "Does not exist!"}
            errors = append(errors,n)
        }

        if gjson.Get(spec, "name").Exists() …
Run Code Online (Sandbox Code Playgroud)

specifications go openapi

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

什么时候需要将“协商客户端证书”设置为“已启用”?

我可以选择支持客户证书。这就是为什么我设置Client certificatesAcceptIIS上。这适用于大多数计算机。但是,在某些计算机上,IIS返回500。可以通过设置Client certificatesIgnore(不是我的选择)或通过设置Negotiate Client CertificateEnabled(可以通过将in netsh http add ...更改DefaultFlags为2来解决)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslBindingInfo\0.0.0.0:443\。在IIS管理器中进行更改?)。虽然(启用)此设置听起来很合理,但仅看名字我就不明白为什么在某些机器上需要它,但在其他机器上不需要...

iis ssl client-certificates iis-7.5 ssl-client-authentication

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

是否可以通过REST API从元数据库MBQL / SQL查询中获取原始数据?

是否有一个元数据库REST API需要MBQL / SQL查询并返回原始数据?

通过执行通过Metabase Web应用程序UI创建问题然后查询问题的中间步骤,我可以通过两步过程通过API执行MBQL查询,但是我还没有弄清楚如何将MBQL与REST结合使用一站式API。

我想通过在API请求中使用MBQL而不是UI生成的Question来完成一些项目:

  1. 更好的版本管理,因为可以使用代码将MBQL查询检入源代码管理
  2. 更好的隔离性,因为API调用将不会依赖于可以更改的问题

以下是有关如何执行两步过程的一些信息。

两步法

两步过程是:

  1. 使用Web应用程序创建MBQL / SQL元数据库问题
  2. 使用REST API查询使用Card API在网络应用中创建的现有问题

步骤1)通过Web UI创建问题

登录Web应用程序,然后单击顶部菜单中的“新问题”按钮。

创建问题后,您将被定向到如下所示的URL,其中:question-id整数。

  • Web UI端点: GET /question/:question-id

注意该值,并在下一步中在API中使用它。

步骤2)用于问题数据的REST API

该API对Web UI“问题”对象使用术语“卡”,因此请对以下卡API进行API调用:

  • API端点: POST /api/card/:card-id/query/:export-format

在此URL中:

  • :card-id:question-id来自Web UI URL
  • :export-format可以是json或其他格式

API文档中提供了有关API的更多信息:

https://github.com/metabase/metabase/blob/master/docs/api-documentation.md

有没有一种方法可以通过在没有预先存在的问题/卡的情况下一步在API请求中发送MBQL / SQL查询来直接做到这一点?

sql rest metabase

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