/
APIプロジェクトに Active Directory ユーザ認証を追加する方法
APIプロジェクトに Active Directory ユーザ認証を追加する方法
API がエンタープライズADからのユーザ認証を行う場合、次の手順を行います:
手順
SDK + API プロジェクトを作成
APIプロジェクトで、POM XML ファイルを変更
以下の dependencyを削除:
<dependency> <groupId>org.openlegacy</groupId> <artifactId>openlegacy-security-user-jdbc</artifactId> <version>${openlegacy.version}</version> </dependency>
代わりに、以下のdependencyを追加:
<dependency> <groupId>org.openlegacy</groupId> <artifactId>openlegacy-security-user-active-directory</artifactId> <version>${openlegacy.version}</version> </dependency>
アプリケーションYAMLに、以下を追加:
spring: ldap: urls: - YOUR ACTIVE DIRECTORY URL base: YOUR BASE DOMAIN e.g mydomain.local username: USERNAME password: PASSWORD
Spring CLIを利用し、必ずパスワードを暗号化してください。
アプリケーションYAMLクライアントにパスワードを追加:
ol:
security:
db:
init-schema: true
clients:
- client-id: YOUR CLIENT ID
client-secret: YOUR CLIENT SECRET
scope: read,write,trust,ol_admin
authorized-grant-types: client_credentials,password
注意 authorized-grant-types
プロパティに”パスワードのみをスペースなしで追加します!
これで、APIは Active Directory での構成が完了しました!
Swaggerで、パスワードをテストします
Swagger:
Postman コレクション:
関連情報
, multiple selections available,