Spring security ldap spring安全http基本身份验证

Spring security ldap spring安全http基本身份验证,spring-security,ldap,basic-authentication,Spring Security,Ldap,Basic Authentication,你能给我一些链接或解决方案来管理我的问题吗? 问题如下。我有一个LDAP服务器。如何通过此LDAP服务器进行http基本授权 提前谢谢 您需要设置两种不同的Spring Security功能: 。描述了实际配置 HTTP基本身份验证。描述了该特征 谢谢。我做了这样一个配置: <security:http auto-config="true" use-expressions="true"> <security:intercept-url pattern="/index.

你能给我一些链接或解决方案来管理我的问题吗? 问题如下。我有一个LDAP服务器。如何通过此LDAP服务器进行http基本授权


提前谢谢

您需要设置两种不同的Spring Security功能:

  • 。描述了实际配置
  • HTTP基本身份验证。描述了该特征

    • 谢谢。我做了这样一个配置:

      <security:http auto-config="true" use-expressions="true">
          <security:intercept-url pattern="/index.jsp" access="isAuthenticated()"/>
          <security:http-basic/>
      </security:http>
      
      
      
      然后,使用BasicAuthenticationFilter

          <bean id="basicAuthenticationFilter"
            class="org.springframework.security.web.authentication.www.BasicAuthenticationFilter">
          <property name="authenticationEntryPoint" ref="BauthenticationEntryPoint"/>
          <property name="authenticationManager" ref="BauthenticationManager"/>
      </bean>
      
      
      

      入口点和经理的描述如下:

        <bean id="BauthenticationEntryPoint"   class="org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint">
          <property name="realmName" value="Name Of Your Realm"/>
      </bean>
      <bean id="BauthenticationManager" class="org.springframework.security.authentication.ProviderManager">
          <property name="providers">
              <list>
                  <ref local="ldapAuthProvider"/>
              </list>
          </property>
      </bean>
      
      
      
      最后

          <bean id="ldapAuthProvider"
            class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
          <constructor-arg>
              <bean class="org.springframework.security.ldap.authentication.BindAuthenticator">
                  <constructor-arg ref="contextSource"/>
                  <property name="userDnPatterns">
                      <list>
                          <value>sAMAccountName={0}</value>
                      </list>
                  </property>
              </bean>
          </constructor-arg>
          <constructor-arg>
              <bean
                      class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
                  <constructor-arg ref="contextSource"/>
                  <constructor-arg value=""/>
              </bean>
          </constructor-arg>
      </bean>
      
      
      sAMAccountName={0}
      
      当我尝试访问/index.jsp时,我显示了一个stadart http auth窗口,请求我输入用户名和密码。当我把它输入表单并按Enter键时,什么也没发生——一个auth窗口只是重新加载,什么都没有

      我哪里出错了?
      谢谢。

      最好再提出一个问题。