IAM Client SDK Configuration
Detailed configuration options for the EAF IAM Client SDK.
⚙️ Basic Configuration
eaf:
iam:
base-url: 'https://iam.acci.com'
client-id: 'my-service'
client-secret: '${IAM_CLIENT_SECRET}'
🔧 Advanced Configuration
Authentication Settings
eaf:
iam:
jwt:
public-key-url: '${IAM_PUBLIC_KEY_URL}'
audience: 'eaf-services'
issuer: 'acci-iam'
token:
cache-duration: PT30M
refresh-threshold: PT5M
Authorization Settings
eaf:
iam:
authorization:
cache-enabled: true
cache-size: 1000
cache-duration: PT15M
default-deny: true
Multi-Tenancy Settings
eaf:
iam:
tenant:
header-name: 'X-Tenant-ID'
default-tenant: 'default'
required: true
validation-enabled: true
🌍 Environment Variables
Override configuration using environment variables:
IAM_BASE_URL
IAM_CLIENT_ID
IAM_CLIENT_SECRET
IAM_PUBLIC_KEY_URL
🔒 Security Configuration
HTTPS Settings
eaf:
iam:
security:
ssl-verification: true
timeout: PT30S
max-retries: 3
Rate Limiting
eaf:
iam:
rate-limit:
enabled: true
requests-per-second: 100
burst-size: 200
Complete configuration guide for the EAF IAM Client SDK.