私はgolangで書かれた内部ツールを持っています。単純なWebインターフェイスは単なるWebページです。簡単なgolang WebアプリケーションのLDAPサポートを追加する簡単な方法は何ですか?
"ldapでログインする"機能を追加する必要がありますが、ウェブの内容についてはあまりよく分かりませんが、私は単純に自分のアプリケーションにプラグインすることなく "ミドルウェア" "?
私はgolangで書かれた内部ツールを持っています。単純なWebインターフェイスは単なるWebページです。簡単なgolang WebアプリケーションのLDAPサポートを追加する簡単な方法は何ですか?
"ldapでログインする"機能を追加する必要がありますが、ウェブの内容についてはあまりよく分かりませんが、私は単純に自分のアプリケーションにプラグインすることなく "ミドルウェア" "?
この最初の部分はUXです.HTTP基本認証を使用する場合は、アプリの前にウェブサーバーがあると仮定すると、おそらくコードの記述を避けることができます。もしあなたが行きたいなら、http.Request
はハンドリングの基本をpretty easyにして、net/http
ベースのハンドラを一緒に構成する方法がたくさんありますので、バイクをしてください。
統合ログインフォームが必要な場合はもちろん、そのロジックを記述する必要がありますが、マイクロサービススタイルのアプローチを採用し、内部的にHTTP基本認証ベースのサービスを呼び出すことでそのロジックを実装できます。一般的なLDAP認証(nginx/apacheモジュールなど)を使用する方が望ましい場合は、LDAPサーバーと直接話したい場合はこの方法が理にかなっています。
実際の資格情報については、手動で行う必要がある場合は、複数のLDAP実装があります。私はgo-ldapで成功しました。管理者としてフィールドを取得することで、バインドとレガシーの両方のパスワード検証が可能です。