Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. - name: ACTUATOR_USERNAME
  2. valueFrom:
  3. secretKeyRef:
  4. name: actuator
  5. key: username
  6. - name: ACTUATOR_PASSWORD
  7. valueFrom:
  8. secretKeyRef:
  9. name: actuator
  10. key: password
  11.  
  12. security.user.name=${ACTUATOR_USERNAME}
  13. security.user.password=${ACTUATOR_PASSWORD}
  14.  
  15. package com.greenqloud.usage.healthcheck;
  16.  
  17. import org.springframework.boot.actuate.autoconfigure.security.servlet.EndpointRequest;
  18. import org.springframework.context.annotation.Configuration;
  19. import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
  20. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  21. import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
  22. import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
  23.  
  24. @Configuration
  25. @EnableWebSecurity
  26. public class ActuatorSecurity extends WebSecurityConfigurerAdapter {
  27. @Override
  28. protected void configure(HttpSecurity http) throws Exception {
  29. http.requestMatcher(EndpointRequest.toAnyEndpoint()).authorizeRequests()
  30. .anyRequest().hasRole("USER")
  31. .and()
  32. .httpBasic();
  33. }
  34.  
  35. @Override
  36. public void configure(AuthenticationManagerBuilder auth) throws Exception {
  37. System.out.println("actuator username: " + System.getenv("ACTUATOR_USERNAME"));
  38. System.out.println("actuator password: " + System.getenv("ACTUATOR_PASSWORD"));
  39.  
  40. auth.inMemoryAuthentication()
  41. .withUser("actuator").password("{noop}actuator123").roles("USER");
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement