HAProxy를 설정하여 클라이언트 요청에 액세스 토큰을 추가하는 방법

크리스찬 슈나이더

인증 정보없이 요청 만 할 수있는 클라이언트가 있습니다.

HAProxy 또는 유사한 프록시 솔루션을 사용하여 이러한 클라이언트 요청에 OAuth 인증을 추가하고 싶습니다.

이미 클라이언트 요청에 Bearer 토큰을 추가하는 데 성공했습니다. 일부 자리 표시자가있는 haproxy.cfg에 대해서는 아래를 참조하십시오.

frontend front
  mode http
  bind *:8080
  default_backend   servers
  http-request add-header Authorization "Bearer {{ .Env.ACCESS_TOKEN}}"

backend servers
  mode http
  server server1 myserver.com:443 ssl

문제는 액세스 토큰의 TTL이 24 시간이라는 것입니다. 따라서 주기적으로 새로 고침하거나 새 토큰을 받아야합니다.

HAProxy는 이미 이것을 지원합니까?

정기적으로 새 액세스 토큰을 얻고 구성을 업데이트하고 HAProxy를 다시 시작하는 스크립트를 작성할 수 있습니다. Docker에서 HAProxy를 실행할 때 이것이 좋은 접근 방식입니까? 더 나은 솔루션이 있습니까?

nbari

을 사용하여 스크립트를 생성 / 테스트 할 수 있습니다. Lua이제 최신 버전에서 지원됩니다. How Lua가 HAProxy에서 실행되는 방법을 확인하십시오 .

Nginx +를 사용하는 예는 Lua다음 프로젝트에서 찾을 수 있습니다. https://github.com/jirutka/ngx-oauth

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

클라이언트 측에서 액세스 토큰을 처리하고 토큰을 새로 고치는 방법

클라이언트 비밀 Azure를 사용하여 액세스 토큰 요청

클라이언트가 여러 대상에 액세스하기 위해 토큰이 필요할 때 JWT를 생성하는 방법은 무엇입니까?

특정 클라이언트의 액세스를 차단하고 관리 콘솔에서 발행 된 토큰을 취소하는 방법

나머지 API를 사용하여 keycloak 클라이언트 등록에서 초기 액세스 토큰을 얻는 방법은 무엇입니까?

Cognito를 사용하여 Lambda의 클라이언트에서 보낸 세션 토큰을 검증하는 방법

Spring Boot에서 CXF 클라이언트 요청에 SAML 토큰을 추가하는 방법

사용자 지정 사용자 서비스를 사용하여 identityserver3에 대한 액세스 토큰에 클레임을 추가하는 방법

fql 쿼리에 액세스 토큰을 추가하는 방법

클라이언트 암호를 사용하여 Powershell을 통해 Azure WebApp에 액세스하는 방법

풋 요청의 일부로 클라이언트가 보낸 익스프레스를 사용하여 서버 측 데이터에 액세스하는 방법

Owin 인증-인증 토큰을 요청하는 클라이언트의 IP 주소를 얻는 방법

nifi에서 액세스 토큰 및 클라이언트 ID를 가져오는 방법

OAuth : 클라이언트가 여러 액세스 토큰에 대한 액세스를 취소합니다.

액세스를 비활성화하는 방법-Bearer 토큰을 사용하여 표준 MVC 컨트롤러에 요청

400 Go iamcredentials 클라이언트 API를 사용하여 Google API 액세스 토큰을 생성할 때 잘못된 요청

Spring Security OAuth 2 : 자바 스크립트 클라이언트에서 액세스 토큰을 사용하는 방법

Fiddler의 요청 헤더에 클라이언트 IP를 추가하는 방법

한 시스템에 여러 웹 클라이언트를 설정하는 방법

다른 테이블에 액세스하여 차단된 모든 클라이언트를 가져오는 방법

GSuite Api 액세스 : 클라이언트가이 방법을 사용하여 액세스 토큰을 검색 할 권한이 없습니다.

특정 액세스 토큰을 생성 한 애플리케이션 (클라이언트) ID를 찾는 방법-Microsoft Graph

.net 핵심 클라이언트에서 JWT Bearer Flow OAuth 액세스 토큰을 생성하는 방법은 무엇입니까?

OneLogin을 사용하여 웹 앱에 대한 다운스트림 API 액세스를 위한 액세스 토큰을 얻는 방법도 이해합니다.

Meteor : 클라이언트가 메서드에 액세스하는 것을 방지하는 방법

Azure Linux VM에 액세스하기 위해 Windows 머신 (SSH 클라이언트)에서 SSH 키를 설정하는 방법은 무엇인가요?

Google AutoMl 테이블 : JAVA 클라이언트 라이브러리를 사용하여 데이터 세트에서 대상 열을 설정하는 방법

flutter : FadeInImage.assetNetwork : 액세스 토큰과 같은 요청 헤더를 추가하는 방법

액세스 토큰을 포함 할 때 클라이언트 앱의 IdentityServer에서 사용자 ID를 얻는 방법은 무엇입니까?

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관