关于HTTP的Oauth,Session和Cookie, Proxy概念

HTTP认证

HTTP基本认证

auth = (username, password)

OAUTH认证

#直接编写
def build_uri(endpoint):
    return '/'.join([URL, endpoint])
def basic_oauth():
    headers = {'Authorization': 'token ...........'}
    response = requests.get(build_uri('user/emails'),headers=headers)
    print(response.request.headers)
    print(response.text)
    print((response.status_code))
复制代码
#使用requests.auto.AuthBase
from requests.auth import AuthBase
class GithubAuth(AuthBase):
    def __init__(self, token):
        self.token = token
    def __call__(self, request):
        request.headers['Authorization'] = ''.join(['token', self.token])
        return request
def oauth_advacnced():
    auth = GithubAuth(' token......')
    response = requests.get(build_uri('user/emails'),auth=auth)
    print (response.text)
复制代码

转载于:https://juejin.im/post/5cbc28fff265da03ae74c0ae

user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; upstream gateway { server 10.2.96.171:8080; } map $http_upgrade $connection_upgrade { default upgrade; '' close; } #gzip on; server{ listen 8000; server_name _; location / { if ($request_method !~ ^(GET|POST|HEAD|PUT|DELETE|OPTIONS)$) { return 444; } proxy_pass http://10.2.96.171:18000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } server{ listen 8001; server_name _; location / { proxy_pass http://10.2.96.171:18001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; if ($request_method !~ ^(GET|POST|HEAD|PUT|DELETE|OPTIONS)$) { return 444; } } } server { listen 20443 ssl ; ssl_certificate /data/infra/nginx/gotion.com.cn.crt; server_name 10.2.96.171; ssl_certificate_key /data/infra/nginx/gotion.com.cn.key; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ssl_buffer_size 4k; ssl_session_cache shared:SSL:50m; ssl_session_timeout 4h; root /data/infra/nginx/html; location / { add_header 'Access-Control-Allow-Origin' 'https://10.2.96.171'; try_files $uri /index.html; } location /api/ { proxy_pass http://10.2.96.171:8080/; add_header 'Access-Control-Allow-Origin' 'https://10.2.96.171'; proxy_cookie_path /oauth /; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Cookie $http_cookie; proxy_read_timeout 30000; proxy_send_timeout 30000; client_max_body_size 1024m; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } location ~* ^/(mio) { proxy_buffering off; proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 1024m; proxy_http_version 1.1; proxy_set_header Connection ""; chunked_transfer_encoding off; proxy_pass http://10.2.96.171:9000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; rewrite ^/mio/(.*)$ /$1 break; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } 帮我修改这个配置 要求 不配置https证书
03-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值