锋翎文档
Java SDK

配置参考

Beacon SSO Java SDK 配置属性完整参考

配置参考

Beacon SSO Java SDK 通过 application.yml / application.properties 中的 beacon.sso.* 属性进行配置。

核心配置

必填配置

属性说明示例
beacon.sso.base-urlSSO 服务器基础 URLhttps://sso.example.com
beacon.sso.client-idOAuth2 客户端 IDmy-app-client
beacon.sso.client-secretOAuth2 客户端 Secretsecret-key-xxx
beacon.sso.redirect-uriOAuth2 回调地址http://localhost:8080/oauth/callback

可选配置

属性说明默认值
beacon.sso.enabledSDK 总开关true
beacon.sso.exclude-urlsFilter 排除路径(Ant 风格匹配)
beacon.sso.well-known-uriOIDC Well-Known 自动发现 URI

OAuth2 端点配置

SDK 内置了默认的端点路径,通常无需手动配置:

属性默认值说明
beacon.sso.endpoints.auth-uri/oauth/authorize授权端点
beacon.sso.endpoints.token-uri/oauth/token令牌端点
beacon.sso.endpoints.userinfo-uri/oauth/userinfo用户信息端点
beacon.sso.endpoints.introspection-uri/oauth/introspect令牌自省端点
beacon.sso.endpoints.revocation-uri/oauth/revoke令牌注销端点

以上端点路径会与 beacon.sso.base-url 拼接成完整 URL。例如 base-urlhttps://sso.example.com 时,Token 端点为 https://sso.example.com/oauth/token

路由前缀配置

SDK 自动注册的 Controller 路径前缀均可自定义:

属性默认值说明
beacon.sso.oauth-path/oauthOAuth2 路由前缀
beacon.sso.account-path/account账户路由前缀
beacon.sso.user-path/user用户路由前缀
beacon.sso.public-path/public公共路由前缀
beacon.sso.merchant-path/merchant商户路由前缀

例如将 OAuth 路由前缀改为 /sso

beacon:
  sso:
    oauth-path: /sso

则登录路由变为 /sso/login,回调路由变为 /sso/callback

gRPC 配置

gRPC 默认关闭,需要手动启用:

必填配置(启用 gRPC 时)

属性说明示例
beacon.sso.grpc.enabled启用 gRPCtrue
beacon.sso.grpc.hostgRPC 服务器地址sso.example.com
beacon.sso.grpc.portgRPC 服务器端口5566
beacon.sso.grpc.app-access-id应用凭证 IDapp-xxx
beacon.sso.grpc.app-secret-key应用凭证密钥secret-xxx

Well-Known 自动发现

如果你配置了 beacon.sso.well-known-uri,SDK 会在启动时自动从该端点获取 OAuth2 端点配置:

  • authorization_endpoint
  • token_endpoint
  • userinfo_endpoint
  • introspection_endpoint
  • revocation_endpoint

配置 well-known-uri 后,无需手动配置 beacon.sso.endpoints.* 相关属性。自动发现仅覆盖仍为默认值的端点路径。

完整配置示例

基础配置(仅 OAuth2)

beacon:
  sso:
    base-url: https://sso.example.com
    client-id: my-app-client
    client-secret: secret-key-xxx
    redirect-uri: http://localhost:8080/oauth/callback
    exclude-urls:
      - /api/public/**
      - /actuator/**

完整配置(OAuth2 + gRPC)

beacon:
  sso:
    base-url: https://sso.example.com
    client-id: my-app-client
    client-secret: secret-key-xxx
    redirect-uri: http://localhost:8080/oauth/callback
    exclude-urls:
      - /api/public/**
    grpc:
      enabled: true
      host: sso.example.com
      port: 5566
      app-access-id: app-xxx
      app-secret-key: secret-xxx

使用 Well-Known 自动发现

beacon:
  sso:
    base-url: https://sso.example.com
    client-id: my-app-client
    client-secret: secret-key-xxx
    redirect-uri: http://localhost:8080/oauth/callback
    well-known-uri: https://sso.example.com/.well-known/openid-configuration
    grpc:
      enabled: true
      host: sso.example.com
      port: 5566
      app-access-id: app-xxx
      app-secret-key: secret-xxx

On this page