Skip to content

Instantly share code, notes, and snippets.

@gavinzhou
Created March 6, 2016 10:47
Show Gist options
  • Save gavinzhou/533e098a7142d8060867 to your computer and use it in GitHub Desktop.
Save gavinzhou/533e098a7142d8060867 to your computer and use it in GitHub Desktop.
curl -i -X POST \
--url http://127.0.0.1:8001/apis/ \
--data 'name=opage' \
--data 'upstream_url=http://172.31.10.54:8086/' \
--data 'request_host=opage.io'
curl -i -X POST \
--url http://127.0.0.1:8001/apis/opage/plugins/ \
--data 'name=key-auth'
curl -i -X GET --url http://127.0.0.1:8001/apis/opage/plugins
curl -i -X POST \
--url http://127.0.0.1:8001/consumers/ \
--data 'username=test01'
curl -i -X POST \
--url http://127.0.0.1:8001/consumers/test01/key-auth/ \
--data 'key=a68c5d62346641c2a5733d8397322811'
OK!!!
curl -i --header "Host: opage.io" -X GET --url http://127.0.0.1:8000/test01
OK!!!!
curl -i -X GET --url http://127.0.0.1:8000/query \
--header "apikey: a68c5d62346641c2a5733d8397322811" \
--header "Host: opage.io"
OK!!!!
curl -G --url http://127.0.0.1:8000/opage/query \
--data-urlencode "q=CREATE DATABASE test" \
--header "Host: opage.io" \
--header "apikey: a68c5d62346641c2a5733d8397322811"
OK!!!
curl -G --url http://127.0.0.1:8000/query --data-urlencode "q=CREATE DATABASE test" --header "Host: opage.io" --header "apikey: a68c5d62346641c2a5733d8397322811"
curl -i -X DELETE --url http://172.31.24.37:8001/apis/orange
curl -i -X DELETE --url http://172.31.24.37:8001/apis/mocbin
curl -i -X GET --url http://127.0.0.1:18086 \
--header "User-Agent: orangesys-a68c5d62346641c2a5733d8397322811"
curl -G --url http://127.0.0.1:18086 \
--data-urlencode "q=CREATE DATABASE test" \
--header "User-Agent: orangesys-a68c5d62346641c2a5733d8397322811"
curl -i -XPOST --url "http://172.31.24.37:8000/write?db=test" --data-binary 'cpu_load_short,host=server01,region=us-west value=1.64 1434055562000000000' --header "Host: orangesys.io" --header "apikey: orangesys-a68c5d62346641c2a5733d8397322811"
curl -i -XPOST --url "http://172.31.24.37:8000/write?db=test" --data-binary 'cpu_load_short,host=server01,region=us-west value=1.64 1434055562000000001' --header "Host: orangesys.io" --header "apikey: orangesys-a68c5d62346641c2a5733d8397322811"
curl -i -XPOST --url "http://172.31.24.37:8000/write?db=test" --data-binary 'cpu_load_short,host=server01,region=us-west value=1.64 1434055562000000002' --header "Host: orangesys.io" --header "apikey: orangesys-a68c5d62346641c2a5733d8397322811"
curl -i -XPOST --url "http://127.0.0.1:18086/write?db=test" --data-binary 'cpu_load_short,host=server01,region=us-west value=1.64 1434055562000001234' --header "User-Agent: orangesys-a68c5d62346641c2a5733d8397322811"
NG
curl -i -XPOST --url "http://127.0.0.1:18086/write?db=test&consistency=&rp=&precision=s" --data-binary 'cpu_load_short,host=server01,region=us-west value=11.55 143405556202277789' --header "User-Agent: orangesys-a68c5d62346641c2a5733d8397322811"
OK
curl -i -XPOST --url "http://127.0.0.1:18086/write?db=test&consistency=&rp=" --data-binary 'cpu_load_short,host=server01,region=us-west value=5.55 143405556202277777' --header "User-Agent: orangesys-a68c5d62346641c2a5733d8397322811"
curl -i -X POST --url http://172.31.24.37:8001/apis/orange/plugins --data "name=basic-auth" --data "config.hide_credentials=true"
curl -d "username=test001&custom_id=1day" --url http://172.31.24.37:8001/consumers/
curl -X POST --url http://172.31.24.37:8001/consumers/test001/basic-auth --data "username=test001" --data "password=password001"
##telegraf.conf
urls = ["http://opage.io:8000/?apikey=a68c5d62346641c2a5733d8397322811"] # required
##NG
curl -X POST http://127.0.0.1:8001/apis/opage/plugins \
--data "name=syslog"
curl -X POST http://127.0.0.1:8001/apis/opage/plugins \
--data "name=tcp-log" \
--data "config.host=172.31.10.54" \
--data "config.port=514" \
--data "config.timeout=1000" \
--data "config.keepalive=1000"
curl -X POST http://127.0.0.1:8001/apis/opage/plugins \
--data "name=jwt"|jq
==================================================================
[root@ip-172-31-10-54 ~]# curl -s -X GET http://127.0.0.1:8001/consumers/test01/jwt|jq
{
"data": [
{
"consumer_id": "4490d0d1-ef0e-4a2e-8e0c-adb13b47b719",
"id": "b473d3f2-c2e6-4e89-9bfc-2cd15ef31b20",
"secret": "986da4a6571d4bc48c4965d23c9d5ca6",
"key": "4b65fe742b104a5f8fd243166591cd83",
"created_at": 1456923032000
}
],
"total": 1
}
HEADER
{
"alg": "HS256",
"typ": "JWT"
}
PAYLOAD:DATA
"iss": "4b65fe742b104a5f8fd243166591cd83"
key=iss is 4b65fe742b104a5f8fd243166591cd83
VERIFY SIGNATURE
986da4a6571d4bc48c4965d23c9d5ca6
"secret": "986da4a6571d4bc48c4965d23c9d5ca6",
==================================================================
encoded = jwt.encode({"iss": "4b65fe742b104a5f8fd243166591cd83"}, '986da4a6571d4bc48c4965d23c9d5ca6',algorithm='HS256')
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI0YjY1ZmU3NDJiMTA0YTVmOGZkMjQzMTY2NTkxY2Q4MyJ9.JFEXmCyzmsCuEF40YRYBPdiRSEMmygniaMjQgc3ebY8
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI0YjY1ZmU3NDJiMTA0YTVmOGZkMjQzMTY2NTkxY2Q4MyJ9.JFEXmCyzmsCuEF40YRYBPdiRSEMmygniaMjQgc3ebY8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment