2016-11-22 14 views
0

私はSpringブートとRESTサービスの開発を使用しており、LDAP認証セキュリティ機構と統合したいと考えています。Springブート1.4.1でのLDAP認証

私はたくさんのグーグルで探せましたが、具体的な解決策は得られませんでした。私は完全な例を探しています。

また、私はPOSTMANクライアントを使用しており、LDAP認証をテストするためにそれを使用する方法を知りたいと考えています。

ありがとうございます。ここで

+0

あなたは春のLDAPをご覧ください:https://spring.io/guides/gs/authenticating-ldap/ –

+0

こんにちはダニエル、ウルresponse..Actuallyのためのおかげで、私はそれをしなかったが、ここでその代わりに、LDIFファイルを使用して実際のLDAPのので、その時点で立ち往生.. –

+0

@ダニエルOlszewski あなたは私の動作例を提供することができますか?ダニエル –

答えて

0

これは実際に驚くほど簡単だったActiveDirectoryLdapAuthenticationProvider

を使用した例です。ありがとう、ブーツ。

@Configuration 
@EnableWebSecurity 
public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 

    @Override 
    protected void configure(HttpSecurity http) throws Exception { 
     http 
       .authorizeRequests() 
       .antMatchers("/yourstuff/**").permitAll() 
       .antMatchers("/your/protectedstuff/**").authenticated() 
       .and() 
       .httpBasic() 
       .permitAll(); 
    } 

    @Configuration 
    protected static class AuthenticationConfiguration extends GlobalAuthenticationConfigurerAdapter { 

     @Override 
     public void init(AuthenticationManagerBuilder auth) throws Exception { 
       auth.authenticationProvider(new ActiveDirectoryLdapAuthenticationProvider("DOMAINNAME","LDAP SERVER URI")); 


     } 
    } 
} 
+0

こんにちはarseniyandru、ur応答..ありがとう、私は上記のクラスを追加しましたが、セキュリティクラス。私が意味する、私は私のログには何も表示さいけない... –

+0

は、Uにわかりやすくするためのより多くの情報を送る。.. シンプルコントローラ RequestMapping(値= "/ピング"、方法= RequestMethod.GET) \t ResponseBody \tパブリック文字列testPing(RequestParam ( "param")String param){ \t \t return param; \t} RequestMapping(値= { "/テスト"}、メソッド= RequestMethod.GET) \t公衆ResponseBody文字列)({ \tリターン "ハロー" を取得します。 } 「ping」サービスにアクセスするために、LDAPに対してユーザーを認証します。 通常、次のように使用します。 Hashtable environment = new Hashtable (); –

+0

文字列ldapUrl = ""; 文字列principal = "uid =" + username + "、OU =" + ou + "、O = cco.org.com"; environment.put(Context.INITIAL_CONTEXT_FACTORY、 "com.sun.jndi.ldap.LdapCtxFactory"); environment.put(Context.PROVIDER_URL、ldapUrl); environment.put(Context.SECURITY_AUTHENTICATION、 "simple"); environment.put(Context.SECURITY_PRINCIPAL、principal); environment.put(Context.SECURITY_CREDENTIALS、password); environment.put(Context.REFERRAL、 "ignore"); 私は "ping"サービスにアクセスするためにユーザーを認証するためにSpringブートをどのように使用しますか。 –