$ echo 'id:password' | chpasswd
리눅스 패스워드 변경
2018. 1. 19. 15:52
spring security#2 DB를 통한 인증
2018. 1. 17. 16:41
ConfigurerAdapter 클래스에 다음과 같은 설정을 해주면 DB에서 인증을 할 수 있다.
@Autowired private PasswordEncoder passwordEncoder; @Autowired
DataSource dataSource; @Override public void configure(AuthenticationManagerBuilder auth) throws Exception { String selectUserQuery = "select id, password, enabled from user where id = ?"; String selectRolesQuery = "select id, roles from user_roles where id = ?"; auth.jdbcAuthentication().dataSource(dataSource).usersByUsernameQuery(selectUserQuery)
.authoritiesByUsernameQuery(selectRolesQuery);
}
시큐리티 쿼리 실행은 JDBCTemplate을 통해서 이뤄진다.
?에는 username 파라메터가 들어간다.
userByUsernameQuery는 select username, password, enabled 순이다.
authoritiesByUsernameQuery는 select username, authorities 순이다.
default setting에 순서에 맞게 매칭 시켜준다.
'스프링(Spring)' 카테고리의 다른 글
spring boot mysql datasource 설정 (0) | 2018.03.22 |
---|---|
AspectJ @annotaion 표현식 (0) | 2018.01.28 |
spring-security#1 시작하기 (0) | 2018.01.16 |
Invalid character found in method name. HTTP method names must be tokens (0) | 2018.01.15 |
Spring + Mysql + MyBatis (0) | 2017.10.29 |
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
2018. 1. 17. 00:59
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
집과 회사 톰캣버전을 다르게 해서 git를 써보려고 이짓 저짓 했더니
에러가 속출 이것저것 고치다가 있는데 왜 못찾는지 모르는 에러가 발생
https://stackoverflow.com/questions/11227395/java-lang-classnotfoundexception-org-springframework-web-servlet-dispatcherserv
여기에 해결책이 나왔다.
- right click on your project and choose properties.
- click on Deployment Assembly.
- click add
- click on "Java Build Path Entries"
- select Maven Dependencies"
- click Finish.
댓글도 완변한 솔루션이라고 한다.
하지만 이해가 잘 안된다.
build path에 메이븐 디펜던시가 포함이 안되서 그런건데
그냥 build path설정으로는 안되고
deployment Assembly로 하는게 무슨 의미 일까?
'개발환경 설정' 카테고리의 다른 글
port 6000 (0) | 2018.06.28 |
---|---|
mac iterm 편리한 커서 이동 (0) | 2018.06.13 |
tomcat CORSFilter (0) | 2018.01.08 |
tomcat https설정하기(SSL/TLS 설정) (0) | 2018.01.03 |
svn 권한설정 (0) | 2017.11.06 |