Advertisement
Guest User

Untitled

a guest
Apr 7th, 2021
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. SecurityConfig.java
  2.  
  3. package io.github.davibarros.clientes.config;
  4.  
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.security.authentication.AuthenticationManager;
  7. import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
  8. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  9. import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
  10. import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
  11. import org.springframework.security.config.http.SessionCreationPolicy;
  12. import org.springframework.security.oauth2.client.test.OAuth2ContextConfiguration.Password;
  13.  
  14.  
  15. @EnableWebSecurity
  16. public class SecurityConfig extends WebSecurityConfigurerAdapter {
  17.  
  18. @Override
  19. public void configure(AuthenticationManagerBuilder auth) throws Exception{
  20. auth.inMemoryAuthentication()
  21. .withUser("fulano")
  22. .password("{noop}123")
  23. .roles("USER");
  24.  
  25. }
  26.  
  27.  
  28. @Bean
  29. public AuthenticationManager authenticationManager() throws Exception {
  30. return super.authenticationManager();
  31. }
  32.  
  33. @Override
  34. protected void configure(HttpSecurity http) throws Exception{
  35. http
  36. .antMatcher("/api/**")
  37. .authorizeRequests()
  38. .anyRequest().hasRole("USER")
  39. .and()
  40. .httpBasic()
  41. .and()
  42. .csrf()
  43. .disable()
  44. .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
  45. }
  46.  
  47. }
  48.  
  49. ________
  50.  
  51. package io.github.davibarros.clientes.config;
  52.  
  53. import org.springframework.beans.factory.annotation.Autowired;
  54. import org.springframework.context.annotation.Bean;
  55. import org.springframework.context.annotation.Configuration;
  56. import org.springframework.security.authentication.AuthenticationManager;
  57. import org.springframework.security.crypto.factory.PasswordEncoderFactories;
  58. import org.springframework.security.crypto.password.NoOpPasswordEncoder;
  59. import org.springframework.security.crypto.password.PasswordEncoder;
  60. import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
  61. import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
  62. import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
  63. import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
  64. import org.springframework.security.oauth2.provider.token.TokenStore;
  65. import org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore;
  66.  
  67.  
  68. @Configuration
  69. @EnableAuthorizationServer
  70. public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
  71.  
  72. @Autowired
  73. private AuthenticationManager authenticationManager;
  74.  
  75. @Bean
  76. public TokenStore tokenStore() {
  77. return new InMemoryTokenStore();
  78. }
  79.  
  80.  
  81. @Override
  82. public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception{
  83. endpoints
  84. .tokenStore(tokenStore())
  85. .authenticationManager(authenticationManager);
  86. }
  87.  
  88. @Override
  89. public void configure(ClientDetailsServiceConfigurer clients) throws Exception{
  90. clients.inMemory()
  91. .withClient("my-angular-app")
  92. .secret("{noop}123")
  93. .scopes("read","write")
  94. .authorizedGrantTypes("password")
  95. .accessTokenValiditySeconds(60 * 30);
  96. }
  97.  
  98. public PasswordEncoder passwordEncoder() {
  99. return PasswordEncoderFactories.createDelegatingPasswordEncoder();
  100. }
  101.  
  102. }
  103.  
  104. AuthorizationServerConfig.java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement