【Auth Proxy】为你的 Web 服务上把锁

Auth Proxy

一个极简的用于 Web 服务鉴权的反向代理服务
Demo(密码为:whoami): https://auth-proxy.wengcx.top/


效果

我在 http://localhost:8000 部署了一个 whoami 的服务,我希望给这个服务加一个访问密钥,于是我起了一个 Auth Proxy 在 http://localhost:18000,Auth Proxy 会代理正确输入访问密钥的请求

认证界面

认证通过

使用

Docker Compose

yml 复制代码
version: '3'

services:
  auth-proxy:
    image: docker.io/wengchaoxi/auth-proxy:latest
    ports:
      - 18000:18000
    environment:
      - HOST=0.0.0.0
      - PORT=18000
      - TARGET_URL=http://whoami:8000 # 认证成功后的访问的地址
      - AUTH_ACCESS_KEY=whoami # 认证的密码,默认 whoami
      - AUTH_EXPIRATION=24h # 认证有效期,默认 24 小时后需要重新输入密码
  
  # 真实 web 服务,你可以换成你的
  whoami:
    image: traefik/whoami
    command:
      - --port=8000
    ports:
      - "8000:8000"

项目地址:https://github.com/wengchaoxi/auth-proxy

相关推荐
其实防守也摸鱼1 小时前
软件安全与漏洞--软件安全编码
java·前端·网络·安全·网络安全·web·工具
审判长烧鸡1 小时前
【Go i18n】TOML语言包
go·i18n·语言包
用户398346161206 小时前
Go-Spring 实战第 10 课 —— 依赖注入的方式:字段注入和构造函数注入
spring·go
用户398346161209 小时前
Go-Spring 实战第 9 课 —— IoC 容器:复杂 Go 应用如何统一对象装配
spring·go
审判长烧鸡9 小时前
【Go Generics】泛型为何而生的
go·泛型·overload·重载·generics
用户3983461612010 小时前
Go-Spring 实战第 8 课 —— 变量引用与动态刷新:配置值如何复用和更新
spring·go
曲幽20 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
小羊在睡觉1 天前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
用户398346161201 天前
Go-Spring 实战第 7 课 —— Profile 多环境配置:基础配置与环境差异如何避免复制
spring·go
还是鼠鼠1 天前
AI掘金头条新闻系统 (Toutiao News)-相关推荐
后端·python·mysql·fastapi·web