Module: KeycloakSdk::Http

Defined in:
lib/keycloak_sdk/http.rb

Overview

공유 Faraday 커넥션 팩토리. 타임아웃을 config에서 주입하고, follow_redirects 미들웨어를 절대 장착하지 않는다(SSRF 하드닝 — Faraday는 기본 미추종).

Class Method Summary collapse

Class Method Details

.build(config, base_url: nil) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/keycloak_sdk/http.rb', line 11

def build(config, base_url: nil)
  Faraday.new(
    url: base_url,
    request: { timeout: config.read_timeout, open_timeout: config.connect_timeout }
  ) do |f|
    yield f if block_given?
    f.adapter :net_http
  end
end