package cz.muni.fi.pa165.methanolmanager.frontend;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;


/**
 * Created by zuzana on 1/24/2015.
 */
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    private UserDetailsService userDetailsService;

   /* @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers().permitAll()
                .anyRequest().fullyAuthenticated();
        http.httpBasic();
        http.csrf().disable();
    }*/

    @Override
    public void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth
                .userDetailsService(userDetailsService)
                .passwordEncoder(new BCryptPasswordEncoder());
    }
}

@@ -273,24 +273,105 @@
 gerBuilder;%0A
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;%0A
 import org.s
@@ -917,18 +917,16 @@
 ce;%0A%0A   
-/*
  @Overri
@@ -1061,70 +1061,80 @@
 ers(
-).permitAll()%0A                .anyRequest().fullyAuthenticated
+%22/api/**%22).authenticated()%0A                .antMatchers(%22/**%22).permitAll
 ();%0A
@@ -1194,15 +1194,13 @@
 ();%0A
+
     %7D
-*/
 %0A%0A  

Fix security patterns