跳转至

鉴权策略

版本:v1

认证方式:Bearer Token

目录

接口列表

获取鉴权策略列表

接口说明

根据鉴权类型和策略名称获取鉴权策略列表

基本信息

  • 接口名称:获取鉴权策略列表
  • 请求方式:GET
  • 请求路径:/AuthorizePolicy/{appKey}

请求参数

Path 参数
参数名 示例值 参数描述 是否必填
appKey - -
Query 参数
参数名 类型 示例值 参数描述 是否必填
authType string - 鉴权类型(access_token、user、role)
policyName string - 策略名称

示例代码

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;


public class ApiClient {
    public static void main(String[] args) {
        HttpClient client = HttpClient.newHttpClient();

        HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
            .uri(URI.create("{server}/AuthorizePolicy/{appKey}"))
            .header("Authorization", "Bearer {your_access_token}");


        requestBuilder.method("get", HttpRequest.BodyPublishers.noBody());

        try {
            HttpResponse<String> response = client.send(requestBuilder.build(), HttpResponse.BodyHandlers.ofString());
            System.out.println(response.body());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import requests

url = "{server}/AuthorizePolicy/{appKey}"
headers = {
    "Authorization": "Bearer {your_access_token}"
}

response = requests.get(
    url,
    headers=headers
)

print(response.json())
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "bytes"
    "encoding/json"
)

func main() {
    client := &http.Client{}

    var req *http.Request
    var err error

    req, err = http.NewRequest("get", "{server}/AuthorizePolicy/{appKey}", nil)
    if err != nil {
        panic(err)
    }

    req.Header.Add("Authorization", "Bearer {your_access_token}")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
const axios = require('axios');

const config = {
    method: 'get',
    url: '{server}/AuthorizePolicy/{appKey}',
    headers: {
        'Authorization': 'Bearer {your_access_token}'
    }
};

axios(config)
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error(error);
    });
<?php

$url = "{server}/AuthorizePolicy/{appKey}";
$headers = [
    "Authorization: Bearer {your_access_token}"
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "get");

$response = curl_exec($ch);
curl_close($ch);

echo $response;
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text;
using System.Text.Json;

class Program
{
    static async Task Main()
    {
        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer {your_access_token}");

            HttpResponseMessage response;
            response = await client.getAsync("{server}/AuthorizePolicy/{appKey}");

            var content = await response.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
require 'net/http'
require 'json'

uri = URI("{server}/AuthorizePolicy/{appKey}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::undefined.new(uri)
request["Authorization"] = "Bearer {your_access_token}"

response = http.request(request)
puts response.body
1
2
3
4
5
6
7
8
fetch("{server}/AuthorizePolicy/{appKey}", {
    method: "get",
    headers: {
        "Authorization": "Bearer {your_access_token}"
    }
})
.then(response => response.json())
.catch(error => console.error(error));
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import org.json.JSONObject;


public class ApiClient {
    private final OkHttpClient client = new OkHttpClient();

    public void makeRequest() {
        Request.Builder requestBuilder = new Request.Builder()
            .url("{server}/AuthorizePolicy/{appKey}")
            .addHeader("Authorization", "Bearer {your_access_token}");
        requestBuilder.method("get", null);

        try (Response response = client.newCall(requestBuilder.build()).execute()) {
            System.out.println(response.body().string());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import Foundation

let url = URL(string: "{server}/AuthorizePolicy/{appKey}")!
var request = URLRequest(url: url)
request.httpMethod = "get"
request.setValue("Bearer {your_access_token}", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        if let json = try? JSONSerialization.jsonObject(with: data) {
            print(json)
        }
    }
}
task.resume()

返回结果

{
    "code": 200          // 状态码,
    "data": [
      {
          "id": "0"          // 鉴权策略的唯一标识符。,
          "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
          "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
          "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
          "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
          "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
      }
    ]          // 响应数据,
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data array<AuthorizePolicy> 响应数据
error string 错误信息

添加鉴权策略

接口说明

添加新的鉴权策略

基本信息

  • 接口名称:添加鉴权策略
  • 请求方式:POST
  • 请求路径:/AuthorizePolicy/{appKey}

请求参数

Path 参数
参数名 示例值 参数描述 是否必填
appKey - -
Body 参数
参数名 类型 示例值 参数描述 是否必填
id integer - 鉴权策略的唯一标识符。
policyName string - 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。
authorizeType string - 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。
policyValue string - 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。
createDate string - 鉴权策略的创建日期,默认为当前时间。
lastUpdate string - 鉴权策略的最后更新日期,默认为当前时间。

示例代码

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;


public class ApiClient {
    public static void main(String[] args) {
        HttpClient client = HttpClient.newHttpClient();

        HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
            .uri(URI.create("{server}/AuthorizePolicy/{appKey}"))
            .header("Authorization", "Bearer {your_access_token}")
            .header("Content-Type", "application/json");



        // 创建请求体数据
        Map<String, Object> data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};
        ObjectMapper mapper = new ObjectMapper();
        String jsonBody = mapper.writeValueAsString(data);
        RequestBody body = RequestBody.create(
            MediaType.parse("application/json"), jsonBody);

        requestBuilder.method("post", HttpRequest.BodyPublishers.ofString(jsonBody));

        try {
            HttpResponse<String> response = client.send(requestBuilder.build(), HttpResponse.BodyHandlers.ofString());
            System.out.println(response.body());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import requests

url = "{server}/AuthorizePolicy/{appKey}"
headers = {
    "Authorization": "Bearer {your_access_token}",
    "Content-Type": "application/json"
}


data = {
    "id": "0"          // 鉴权策略的唯一标识符,
    "policyName": ""          // 鉴权策略的名称根据鉴权类型填写不同的名称角色类型填写角色名称用户类型填写用户ID访问令牌类型填写令牌ID,
    "authorizeType": ""          // 鉴权策略的类型可选值为 'access_token', 'user',  'role',
    "policyValue": ""          // 与鉴权策略关联的权限集合多个权限可以用逗号分隔,
    "createDate": ""          // 鉴权策略的创建日期默认为当前时间,
    "lastUpdate": ""          // 鉴权策略的最后更新日期默认为当前时间
}

response = requests.post(
    url,
    headers=headers,
    json=data
)

print(response.json())
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "bytes"
    "encoding/json"
)

func main() {
    client := &http.Client{}

    var req *http.Request
    var err error


    data := {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
}
    jsonBody, err := json.Marshal(data)
    if err != nil {
        panic(err)
    }

    req, err = http.NewRequest("post", "{server}/AuthorizePolicy/{appKey}", bytes.NewBuffer(jsonBody))
    if err != nil {
        panic(err)
    }
    req.Header.Set("Content-Type", "application/json")

    req.Header.Add("Authorization", "Bearer {your_access_token}")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
const axios = require('axios');


const data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};

const config = {
    method: 'post',
    url: '{server}/AuthorizePolicy/{appKey}',
    headers: {
        'Authorization': 'Bearer {your_access_token}',
        'Content-Type': 'application/json'
    },
    data: data
};

axios(config)
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error(error);
    });
<?php

$url = "{server}/AuthorizePolicy/{appKey}";
$headers = [
    "Authorization: Bearer {your_access_token}",
    "Content-Type: application/json"
];


$data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "post");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$response = curl_exec($ch);
curl_close($ch);

echo $response;
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text;
using System.Text.Json;

class Program
{
    static async Task Main()
    {
        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer {your_access_token}");

            HttpResponseMessage response;


            var data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};
            var content = new StringContent(
                JsonSerializer.Serialize(data),
                Encoding.UTF8,
                "application/json");
            response = await client.postAsync("{server}/AuthorizePolicy/{appKey}", content);

            var content = await response.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
require 'net/http'
require 'json'

uri = URI("{server}/AuthorizePolicy/{appKey}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::undefined.new(uri)
request["Authorization"] = "Bearer {your_access_token}"
request["Content-Type"] = "application/json"


data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user',  'role',
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
}
request.set_form_data(data)

response = http.request(request)
puts response.body
const data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};

fetch("{server}/AuthorizePolicy/{appKey}", {
    method: "post",
    headers: {
        "Authorization": "Bearer {your_access_token}",
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => response.json())
.catch(error => console.error(error));
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import org.json.JSONObject;


public class ApiClient {
    private final OkHttpClient client = new OkHttpClient();

    public void makeRequest() {
        Request.Builder requestBuilder = new Request.Builder()
            .url("{server}/AuthorizePolicy/{appKey}")
            .addHeader("Authorization", "Bearer {your_access_token}")
            .addHeader("Content-Type", "application/json");


        JSONObject data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};
        RequestBody body = RequestBody.create(
            MediaType.parse("application/json"), data.toString());

        requestBuilder.method("post", body);

        try (Response response = client.newCall(requestBuilder.build()).execute()) {
            System.out.println(response.body().string());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import Foundation

let url = URL(string: "{server}/AuthorizePolicy/{appKey}")!
var request = URLRequest(url: url)
request.httpMethod = "post"
request.setValue("Bearer {your_access_token}", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")


let data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
}
let jsonData = try? JSONSerialization.data(withJSONObject: data)
request.httpBody = jsonData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        if let json = try? JSONSerialization.jsonObject(with: data) {
            print(json)
        }
    }
}
task.resume()

返回结果

1
2
3
4
5
6
7
{
    "code": 200          // 状态码,
    "data": {
    "id": "0"
},
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data CreatePostResult -
error string 错误信息

获取鉴权策略详情

接口说明

根据鉴权策略ID获取鉴权策略详情

基本信息

  • 接口名称:获取鉴权策略详情
  • 请求方式:GET
  • 请求路径:/AuthorizePolicy/{appKey}/{id}

请求参数

Path 参数
参数名 示例值 参数描述 是否必填
id - 鉴权策略ID
appKey - -

示例代码

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;


public class ApiClient {
    public static void main(String[] args) {
        HttpClient client = HttpClient.newHttpClient();

        HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
            .uri(URI.create("{server}/AuthorizePolicy/{appKey}/{id}"))
            .header("Authorization", "Bearer {your_access_token}");


        requestBuilder.method("get", HttpRequest.BodyPublishers.noBody());

        try {
            HttpResponse<String> response = client.send(requestBuilder.build(), HttpResponse.BodyHandlers.ofString());
            System.out.println(response.body());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import requests

url = "{server}/AuthorizePolicy/{appKey}/{id}"
headers = {
    "Authorization": "Bearer {your_access_token}"
}

response = requests.get(
    url,
    headers=headers
)

print(response.json())
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "bytes"
    "encoding/json"
)

func main() {
    client := &http.Client{}

    var req *http.Request
    var err error

    req, err = http.NewRequest("get", "{server}/AuthorizePolicy/{appKey}/{id}", nil)
    if err != nil {
        panic(err)
    }

    req.Header.Add("Authorization", "Bearer {your_access_token}")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
const axios = require('axios');

const config = {
    method: 'get',
    url: '{server}/AuthorizePolicy/{appKey}/{id}',
    headers: {
        'Authorization': 'Bearer {your_access_token}'
    }
};

axios(config)
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error(error);
    });
<?php

$url = "{server}/AuthorizePolicy/{appKey}/{id}";
$headers = [
    "Authorization: Bearer {your_access_token}"
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "get");

$response = curl_exec($ch);
curl_close($ch);

echo $response;
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text;
using System.Text.Json;

class Program
{
    static async Task Main()
    {
        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer {your_access_token}");

            HttpResponseMessage response;
            response = await client.getAsync("{server}/AuthorizePolicy/{appKey}/{id}");

            var content = await response.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
require 'net/http'
require 'json'

uri = URI("{server}/AuthorizePolicy/{appKey}/{id}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::undefined.new(uri)
request["Authorization"] = "Bearer {your_access_token}"

response = http.request(request)
puts response.body
1
2
3
4
5
6
7
8
fetch("{server}/AuthorizePolicy/{appKey}/{id}", {
    method: "get",
    headers: {
        "Authorization": "Bearer {your_access_token}"
    }
})
.then(response => response.json())
.catch(error => console.error(error));
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import org.json.JSONObject;


public class ApiClient {
    private final OkHttpClient client = new OkHttpClient();

    public void makeRequest() {
        Request.Builder requestBuilder = new Request.Builder()
            .url("{server}/AuthorizePolicy/{appKey}/{id}")
            .addHeader("Authorization", "Bearer {your_access_token}");
        requestBuilder.method("get", null);

        try (Response response = client.newCall(requestBuilder.build()).execute()) {
            System.out.println(response.body().string());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import Foundation

let url = URL(string: "{server}/AuthorizePolicy/{appKey}/{id}")!
var request = URLRequest(url: url)
request.httpMethod = "get"
request.setValue("Bearer {your_access_token}", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        if let json = try? JSONSerialization.jsonObject(with: data) {
            print(json)
        }
    }
}
task.resume()

返回结果

{
    "code": 200          // 状态码,
    "data": {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
},
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data AuthorizePolicy -
error string 错误信息

更新鉴权策略

接口说明

根据鉴权策略ID更新鉴权策略

基本信息

  • 接口名称:更新鉴权策略
  • 请求方式:PUT
  • 请求路径:/AuthorizePolicy/{appKey}/{id}

请求参数

Path 参数
参数名 示例值 参数描述 是否必填
id - 鉴权策略ID
appKey - -
Body 参数
参数名 类型 示例值 参数描述 是否必填
id integer - 鉴权策略的唯一标识符。
policyName string - 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。
authorizeType string - 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。
policyValue string - 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。
createDate string - 鉴权策略的创建日期,默认为当前时间。
lastUpdate string - 鉴权策略的最后更新日期,默认为当前时间。

示例代码

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;


public class ApiClient {
    public static void main(String[] args) {
        HttpClient client = HttpClient.newHttpClient();

        HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
            .uri(URI.create("{server}/AuthorizePolicy/{appKey}/{id}"))
            .header("Authorization", "Bearer {your_access_token}")
            .header("Content-Type", "application/json");



        // 创建请求体数据
        Map<String, Object> data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};
        ObjectMapper mapper = new ObjectMapper();
        String jsonBody = mapper.writeValueAsString(data);
        RequestBody body = RequestBody.create(
            MediaType.parse("application/json"), jsonBody);

        requestBuilder.method("put", HttpRequest.BodyPublishers.ofString(jsonBody));

        try {
            HttpResponse<String> response = client.send(requestBuilder.build(), HttpResponse.BodyHandlers.ofString());
            System.out.println(response.body());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import requests

url = "{server}/AuthorizePolicy/{appKey}/{id}"
headers = {
    "Authorization": "Bearer {your_access_token}",
    "Content-Type": "application/json"
}


data = {
    "id": "0"          // 鉴权策略的唯一标识符,
    "policyName": ""          // 鉴权策略的名称根据鉴权类型填写不同的名称角色类型填写角色名称用户类型填写用户ID访问令牌类型填写令牌ID,
    "authorizeType": ""          // 鉴权策略的类型可选值为 'access_token', 'user',  'role',
    "policyValue": ""          // 与鉴权策略关联的权限集合多个权限可以用逗号分隔,
    "createDate": ""          // 鉴权策略的创建日期默认为当前时间,
    "lastUpdate": ""          // 鉴权策略的最后更新日期默认为当前时间
}

response = requests.put(
    url,
    headers=headers,
    json=data
)

print(response.json())
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "bytes"
    "encoding/json"
)

func main() {
    client := &http.Client{}

    var req *http.Request
    var err error


    data := {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
}
    jsonBody, err := json.Marshal(data)
    if err != nil {
        panic(err)
    }

    req, err = http.NewRequest("put", "{server}/AuthorizePolicy/{appKey}/{id}", bytes.NewBuffer(jsonBody))
    if err != nil {
        panic(err)
    }
    req.Header.Set("Content-Type", "application/json")

    req.Header.Add("Authorization", "Bearer {your_access_token}")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
const axios = require('axios');


const data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};

const config = {
    method: 'put',
    url: '{server}/AuthorizePolicy/{appKey}/{id}',
    headers: {
        'Authorization': 'Bearer {your_access_token}',
        'Content-Type': 'application/json'
    },
    data: data
};

axios(config)
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error(error);
    });
<?php

$url = "{server}/AuthorizePolicy/{appKey}/{id}";
$headers = [
    "Authorization: Bearer {your_access_token}",
    "Content-Type: application/json"
];


$data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "put");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$response = curl_exec($ch);
curl_close($ch);

echo $response;
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text;
using System.Text.Json;

class Program
{
    static async Task Main()
    {
        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer {your_access_token}");

            HttpResponseMessage response;


            var data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};
            var content = new StringContent(
                JsonSerializer.Serialize(data),
                Encoding.UTF8,
                "application/json");
            response = await client.putAsync("{server}/AuthorizePolicy/{appKey}/{id}", content);

            var content = await response.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
require 'net/http'
require 'json'

uri = URI("{server}/AuthorizePolicy/{appKey}/{id}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::undefined.new(uri)
request["Authorization"] = "Bearer {your_access_token}"
request["Content-Type"] = "application/json"


data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user',  'role',
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
}
request.set_form_data(data)

response = http.request(request)
puts response.body
const data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};

fetch("{server}/AuthorizePolicy/{appKey}/{id}", {
    method: "put",
    headers: {
        "Authorization": "Bearer {your_access_token}",
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => response.json())
.catch(error => console.error(error));
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import org.json.JSONObject;


public class ApiClient {
    private final OkHttpClient client = new OkHttpClient();

    public void makeRequest() {
        Request.Builder requestBuilder = new Request.Builder()
            .url("{server}/AuthorizePolicy/{appKey}/{id}")
            .addHeader("Authorization", "Bearer {your_access_token}")
            .addHeader("Content-Type", "application/json");


        JSONObject data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
};
        RequestBody body = RequestBody.create(
            MediaType.parse("application/json"), data.toString());

        requestBuilder.method("put", body);

        try (Response response = client.newCall(requestBuilder.build()).execute()) {
            System.out.println(response.body().string());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import Foundation

let url = URL(string: "{server}/AuthorizePolicy/{appKey}/{id}")!
var request = URLRequest(url: url)
request.httpMethod = "put"
request.setValue("Bearer {your_access_token}", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")


let data = {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
}
let jsonData = try? JSONSerialization.data(withJSONObject: data)
request.httpBody = jsonData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        if let json = try? JSONSerialization.jsonObject(with: data) {
            print(json)
        }
    }
}
task.resume()

返回结果

1
2
3
4
5
{
    "code": 200          // 状态码,
    "data": false          // 响应数据,
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data boolean 响应数据
error string 错误信息

删除鉴权策略

接口说明

根据鉴权策略ID删除鉴权策略

基本信息

  • 接口名称:删除鉴权策略
  • 请求方式:DELETE
  • 请求路径:/AuthorizePolicy/{appKey}/{id}

请求参数

Path 参数
参数名 示例值 参数描述 是否必填
id - 鉴权策略ID
appKey - -

示例代码

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;


public class ApiClient {
    public static void main(String[] args) {
        HttpClient client = HttpClient.newHttpClient();

        HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
            .uri(URI.create("{server}/AuthorizePolicy/{appKey}/{id}"))
            .header("Authorization", "Bearer {your_access_token}");


        requestBuilder.method("delete", HttpRequest.BodyPublishers.noBody());

        try {
            HttpResponse<String> response = client.send(requestBuilder.build(), HttpResponse.BodyHandlers.ofString());
            System.out.println(response.body());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import requests

url = "{server}/AuthorizePolicy/{appKey}/{id}"
headers = {
    "Authorization": "Bearer {your_access_token}"
}

response = requests.delete(
    url,
    headers=headers
)

print(response.json())
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "bytes"
    "encoding/json"
)

func main() {
    client := &http.Client{}

    var req *http.Request
    var err error

    req, err = http.NewRequest("delete", "{server}/AuthorizePolicy/{appKey}/{id}", nil)
    if err != nil {
        panic(err)
    }

    req.Header.Add("Authorization", "Bearer {your_access_token}")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
const axios = require('axios');

const config = {
    method: 'delete',
    url: '{server}/AuthorizePolicy/{appKey}/{id}',
    headers: {
        'Authorization': 'Bearer {your_access_token}'
    }
};

axios(config)
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error(error);
    });
<?php

$url = "{server}/AuthorizePolicy/{appKey}/{id}";
$headers = [
    "Authorization: Bearer {your_access_token}"
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "delete");

$response = curl_exec($ch);
curl_close($ch);

echo $response;
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text;
using System.Text.Json;

class Program
{
    static async Task Main()
    {
        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer {your_access_token}");

            HttpResponseMessage response;
            response = await client.deleteAsync("{server}/AuthorizePolicy/{appKey}/{id}");

            var content = await response.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
require 'net/http'
require 'json'

uri = URI("{server}/AuthorizePolicy/{appKey}/{id}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::undefined.new(uri)
request["Authorization"] = "Bearer {your_access_token}"

response = http.request(request)
puts response.body
1
2
3
4
5
6
7
8
fetch("{server}/AuthorizePolicy/{appKey}/{id}", {
    method: "delete",
    headers: {
        "Authorization": "Bearer {your_access_token}"
    }
})
.then(response => response.json())
.catch(error => console.error(error));
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import org.json.JSONObject;


public class ApiClient {
    private final OkHttpClient client = new OkHttpClient();

    public void makeRequest() {
        Request.Builder requestBuilder = new Request.Builder()
            .url("{server}/AuthorizePolicy/{appKey}/{id}")
            .addHeader("Authorization", "Bearer {your_access_token}");
        requestBuilder.method("delete", null);

        try (Response response = client.newCall(requestBuilder.build()).execute()) {
            System.out.println(response.body().string());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import Foundation

let url = URL(string: "{server}/AuthorizePolicy/{appKey}/{id}")!
var request = URLRequest(url: url)
request.httpMethod = "delete"
request.setValue("Bearer {your_access_token}", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        if let json = try? JSONSerialization.jsonObject(with: data) {
            print(json)
        }
    }
}
task.resume()

返回结果

1
2
3
4
5
{
    "code": 200          // 状态码,
    "data": false          // 响应数据,
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data boolean 响应数据
error string 错误信息

数据结构

AuthorizePolicy

1
2
3
4
5
6
7
8
{
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
}
字段名 类型 描述 是否必填
id integer 鉴权策略的唯一标识符。
policyName string 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。
authorizeType string 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。
policyValue string 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。
createDate string 鉴权策略的创建日期,默认为当前时间。
lastUpdate string 鉴权策略的最后更新日期,默认为当前时间。

AuthorizePolicyApiResponse

{
    "code": 200          // 状态码,
    "data": {
    "id": "0"          // 鉴权策略的唯一标识符。,
    "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
    "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
    "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
    "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
    "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
},
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data - -
error string 错误信息

AuthorizePolicyListApiResponse

{
    "code": 200          // 状态码,
    "data": [
      {
          "id": "0"          // 鉴权策略的唯一标识符。,
          "policyName": ""          // 鉴权策略的名称。根据鉴权类型填写不同的名称:角色类型填写角色名称,用户类型填写用户ID,访问令牌类型填写令牌ID。,
          "authorizeType": ""          // 鉴权策略的类型,可选值为 'access_token', 'user', 或 'role'。,
          "policyValue": ""          // 与鉴权策略关联的权限集合,多个权限可以用逗号分隔。,
          "createDate": ""          // 鉴权策略的创建日期,默认为当前时间。,
          "lastUpdate": ""          // 鉴权策略的最后更新日期,默认为当前时间。
      }
    ]          // 响应数据,
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data array 响应数据
error string 错误信息

BooleanApiResponse

1
2
3
4
5
{
    "code": 200          // 状态码,
    "data": false          // 响应数据,
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data boolean 响应数据
error string 错误信息

CreatePostResult

1
2
3
{
    "id": "0"
}
字段名 类型 描述 是否必填
id integer -

CreatePostResultApiResponse

1
2
3
4
5
6
7
{
    "code": 200          // 状态码,
    "data": {
    "id": "0"
},
    "error": ""          // 错误信息
}
字段名 类型 描述 是否必填
code integer 状态码
data - -
error string 错误信息

通用错误码

错误码 说明
200 成功