gpt4 book ai didi

python tornado用户认证,然后通过apache反向代理

转载 作者:IT王子 更新时间:2023-10-29 00:49:27 25 4
gpt4 key购买 nike

我正在实现双向 SSL 身份验证,然后通过 Kerberos 进行额外的身份验证,之后通过反向代理将用户重定向到内部服务器。

即:

SSL auth <--> Apache Server + kerberos auth using login/password <--reverse proxy-->> internal server

此设置目前有效:

现在我的想法是使用这个配置,因为我可以通过 Tornado 控制用户的行为

SSL auth <--> Apache server <---> Tornado webserver for kerberos auth <---> reverse proxy <---> internal server

而且我已经获得了 SSL 身份验证和 Kerberos 身份验证。

但是,我如何告诉 Tornadoproxy(apache) 反向到内部服务器?

最佳答案

Tornado 没有任何内置的反向代理功能,但在简单的情况下,反向代理只是一个传递给 HTTP 客户端的 RequestHandler:

class ReverseProxyHandler(RequestHandler):
@gen.coroutine
def get(self):
resp = AsyncHTTPClient().fetch(self.convert_url(self.request),
headers=self.request.headers)
self.set_status(resp.code)
for k,v in resp.headers.get_all():
self.add_header(k, v)
self.write(resp.body)

根据您的要求,它可能会变得比这复杂得多。如果您可以确定您的内部服务器不会做任何棘手的事情,那么这只是一件简单的事情。

关于python tornado用户认证,然后通过apache反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com