70

X_HEADER1 と X_HEADER2 というヘッダーがある場合、これらのヘッダーのいずれかが設定されていないか、正しい値が含まれていない場合、すべてのリクエストを拒否します。これを行う最善の方法は何ですか?

ありがとう

4

3 に答える 3

3

応答ヘッダー内に配置されたいくつかの有効なヘッダー値に基づいてのみ HTTP 要求を許可する場合、考えられる方法の 1 つは、OpenRestyツールを使用してそのような制限を適用することです。

次の例では、header1 の値が「name1」または「name2」であるリクエストのみにアクセスを許可します。

    header_filter_by_lua '
    local val = ngx.header["header1"]
    if val then
            if (val ~= "name1") and (val ~= "name2") then
                return ngx.exit(400)
            end
    end
    ';
于 2018-10-31T14:51:55.143 に答える