Попытка удалить аутентификацию Java AD - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть старое приложение, которое я пытаюсь восстановить и начать работать на своей локальной машине. Исходное приложение было разработано для домена и использует аутентификацию LDAP. Моя машина больше не подключена ни к какому домену, и я хотел бы удалить всю аутентификацию, но когда я пытаюсь ее закомментировать, она не собирается.

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

private static final Logger log = Logger.getLogger(SecurityConfig.class
        .getName());

@Override
protected void configure(HttpSecurity http) throws Exception {

    // String configPath = (String) new InitialContext()
    // .lookup("java:comp/env/twiddyApiConfigPath");
    // Properties properties = new Properties();
    // InputStream inputStream = new FileInputStream(configPath);
    // properties.load(inputStream);

    // Boolean productionBuild = Boolean.valueOf(properties
    // .getProperty("productionBuild"));

    Boolean productionBuild = false;
    if (productionBuild) {
        // @formatter:off
        http.csrf()
                .disable()
                // never use server side sessions (stateless mode)
                .sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
                .and()
                .addFilterAfter(new JwtFilter(),
                        AnonymousAuthenticationFilter.class);
        // @formatter:on
    } else {
        // @formatter:off
        http.csrf().disable()
                // never use server side sessions (stateless mode)
                .sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.STATELESS);
        // @formatter:on
    }
}

@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
    return super.authenticationManagerBean();
}

@Configuration
protected static class AuthenticationConfiguration extends
        GlobalAuthenticationConfigurerAdapter {

    @Autowired
    private Environment env;

    @Bean
    public UserDetailsContextMapper userDetailsContextMapper() {

    //          return new LdapUserDetailsMapper() {
    //              @Override
    //              public UserDetails mapUserFromContext(DirContextOperations ctx,
   //                       String username,
   //                       Collection<? extends GrantedAuthority> authorities) {
  //                    UserDetails details = super.mapUserFromContext(ctx,
  //                            username, authorities);
  //                    return new CustomLdapUserDetails((LdapUserDetails) details,
 //                         env);
 //             }
 //         };
    }

    //@Override
    //public void init(AuthenticationManagerBuilder auth) throws Exception {

         //DefaultSpringSecurityContextSource contextSource;

        // String configPath = (String) new
        // InitialContext().lookup("java:comp/env/twiddyApiConfigPath");
        // String configPath = "C:\\temp\\api.properties";

        // Properties properties = new Properties();
        // InputStream inputStream = new FileInputStream(configPath);
        // properties.load(inputStream);

         / String ldapUrl = properties.getProperty("ldapAddress");
        // String ldapString = "ldap://" + ldapUrl;
        // String ldapUsername = properties.getProperty("ldapUsername");
        // String ldapPassword = properties.getProperty("ldapPassword");

         //contextSource = new
         //DefaultSpringSecurityContextSource(ldapString);
         // contextSource.setUserDn(ldapUsername);
        // contextSource.setPassword(ldapPassword);
         //contextSource.setReferral("follow");
         //contextSource.afterPropertiesSet();

         //@formatter:off
         //auth.ldapAuthentication()
         //.userDetailsContextMapper(userDetailsContextMapper());
         //.userSearchFilter("sAMAccountName={0}")
         //.userSearchBase("OU=CompanyName").contextSource(contextSource);
         //@formatter:on
    //}
}

}

...