/* *************************************************************************** * Copyright 2015 VMware, Inc. All rights reserved. * -- VMware Confidential * **************************************************************************/ package com.repro; 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.authentication.configurers.provisioning.InMemoryUserDetailsManagerConfigurer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; 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.web.authentication.www.BasicAuthenticationFilter; @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private UserDetailsService userDetailsService; @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { InMemoryUserDetailsManagerConfigurer<AuthenticationManagerBuilder> inMemoryAuthentication = auth.inMemoryAuthentication(); inMemoryAuthentication.withUser("user").password("password").roles("USER"); auth.userDetailsService(userDetailsService()); } @Override protected UserDetailsService userDetailsService() { return userDetailsService; } @Override protected void configure(HttpSecurity http) throws Exception { super.configure(http); http.userDetailsService(userDetailsService()); // http.authorizeRequests() // .anyRequest().hasAnyRole("USER") // .and() // .httpBasic(); } }