본문 바로가기

Spring Boot

spring boot security custom login(2) + aop 지난 번 올렸던 스프링 부트 커스텀 로그인에 수정사항과 추가할 내용이 있어서 남김. 우선. WebSecurityConfigurerAdapter를 상속받아 구현한 configure 메소드의 내용 중.anyRequest().denyAll()로그인전이고 후고 나발이고 antMatchers에 맵핑되어 있지 않은 url은 그냥 아예 모두 허용하지 않는다는 구문이다. 로그인시에는 허용, 비로그인시에는 불허 하려면.anyRequest().authenticated() 로 수정해야 한다. 그리고 이전에는 내 User 빈이 아닌 org.springframework.security.core.userdetails.User(user.getEmail(), user.getPassword(), authories);로 리턴을 했었다... 더보기
spring boot security custom login A. spring security 커스텀 설정을 위해서는 WebSecurityConfigurerAdapter를 상속 받은 Configuration을 구현해야 한다.configure 메소드들을 override해서 custom 환경을 셋팅한다.1. configure(WebSecurity web) : web.ignoring().antMatchers("/resources/**");// 내 경우 webapp/resources 에 css, js, image 파일들을 모아놓았고 jsp 파일은 webapp/WEB-INF/view/에 모아놓았다. 2. configure(HttpSecurity http) : ....antMatchers(...).permitAll() // matcher된 경로들은 모두 허용.anyReque.. 더보기
spring boot tiles 적용 spring boot에 tiles를 붙이던 중 뭔 짓을 해도 controller에서 return하는 jsp가 바로 맵핑되어 tiles.xml에 적용된 레이아웃이 적용이 안됐다.tiles config 파일에 viewResolver에 order 값을 줬더니 동작. - application.properties # set view spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp - TilesConfig.java @Bean(name="viewResolver") public TilesViewResolver tilesViewResolver() { TilesViewResolver resolver = new TilesViewResolver(); reso.. 더보기
eclipse에서 lombok 사용하기 1. 프로젝트 pom.xml dependency에 lombok 추가 (나는 spring boot starter project 생성시 lombok 선택해서 pom에 추가되어 있었음)org.projectlombok lombok 2. 롬복 애노테이션 사용시 에러는 없으나 동작하지 않음@Getter, @Setter, @Builder 등 3. 메이븐 리파지토리에 롬복 jar 찾아서 실행java -jar lombok......jar 4. 설치프로그램에서 이클립스 위치 잡아주고 설치 5. 이클립스 재기동 6. 사용 더보기
spring boot, jpa, mariadb(mysql) 자바 9버전 이상 spring boot에 jpa, mariadb 셋팅시 Error creating bean with name 'entityManagerFactory' defined in class path resource ... 문구 발생하며 서비스 종료됨. pom.xml에 아래 dependency 추가javax.xml.bindjaxb-api2.3.0 간략히. 자바 9의 모듈러 시스템 도입과 필수적이지 않은 라이브러리들을 줄이기 위해서 뺐다... 참고.https://stackoverflow.com/questions/40058001/error-creating-bean-with-name-entitymanagerfactory-defined-in-class-path-resouhttps://www.baeldung.. 더보기