-
spring boot 2.0 에서 security 사용시 AuthenticationManager @Autowired 안될때JAVA/Spring 2018. 8. 15. 21:22
spring boot 1.5 버전에서 잘 되던 AuthenticationManager 를 못가져 올 수 있다. spring security 의 인증 로직을 담당하는 부분인데 이부분을 노출시켜서 다른 매커니즘에 주입을 시켜야 하는데 @Autowired 를 하면 AuthenticationManager 를 찾을 수 없다고 나온다. Spring boot 2.0 마이그레이션 가이드 를 보면 AuthenticationManager BeanIf you want to expose Spring Security’s AuthenticationManager as a bean, override the authenticationManagerBean method on your WebSecurityConfigurerAdapter a..
-
aws s3 파일 업로드카테고리 없음 2018. 6. 25. 19:35
s3 파일 업로드 구현 방법 spring 으로 구현 해 보았다. 일단, aws console 로 접속한다. iam 서비스로 들어간다. * IAM 이란?? Identity And Access Management 의 약자로 자격 증명 매니지먼트???? 라고 한단다.AWS 에서 사용하는 모든 권한 제어는 이곳에서 한다. 그 후에 사용자를 추가해야 하지만, 귀찬아서 나는 그냥 root 계정에다 생성하였다. S3 버킷을 사용하기위해 S3 Full Access 권한을 부여한다.-> 권한명들이 모두 명시적으로 기재 되어있어, 다른 권한들도 쉽게 찾을 수 있다. [액세스 키 만들기] 를 누르면, 팝업창이 뜨면서Access key 와 secret key 가 생성된다.시크릿 키는 이번밖에 볼 수 없으니 잘 적어놓자. s3..
-
tomcat ssl letsencrypt 적용JAVA/Spring 2018. 6. 1. 14:51
1. git clone https://github.com/letsencrypt/letsencrypt2. ./letsencrypt-auto certonly --manual3. { 안내 url 파일 생성 }4. openssl pkcs12 -export -in cert.pem -inkey privkey.pem -out [ 내보낼 키스토어 파일명 ].p12 -name [ keystore alias ] -CAfile chain.pem -caname root5. keytool -importkeystore -deststorepass [사용할 암호] -destkeypass [사용할 암호] -destkeystore [생성할 jks 파일명] -srckeystore cert_and_key.p12 -srcstoretype P..
-
spring boot + tomcat hikariDatasource nullJAVA/Spring 2018. 5. 31. 14:39
Spring boot 2.0 으로 작업할때외부 톰캣으로 가상 호스트로 만들어서 애플리케이션 두개를 도메인별로 나누려고 하니까 러닝시에 HikariDatasource (null) 이라는 오류를 반환하고 톰캣이 뻗어버렸다. 한참을 찾다가 ' spring boot 에서 알지 못하는 설정을 하고 있는것이 아닐까?? '찾다가 boot 설정을 찾아보던중 spring.datasource.hikari.register-mbeans=true이라는 설정을 찾아보게 되었다. 어찌어찌 해결은 되었지만, hikariCP 를 난 설치 한적이 없는데? 하고찾아보니... spring boot jdbc stater 가 hikariCP 를 포함하고 있다!!! spring.io 에 보면If you use the spring-boot-sta..
-
spring boot 어노테이션 FilterJAVA/Spring 2018. 5. 12. 23:26
spring boot 에서 어노테이션으로 filter 를 지정할 수 있다. 사용법 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.web.bind.annotation.CrossOrigin; @Sp..
-
리눅스 maven 설치JAVA/Spring 2018. 5. 9. 10:44
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.reposudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.reposudo yum install -y apache-mavenmvn --version 출처 https://gist.github.com/sebsto/19b99f1fa1f32cae5d00
-
Spring + boot + thymeleaf 네임스페이스 모음JAVA/Spring 2018. 5. 7. 21:30
thymeleaf 기본 xmlns:th="http://www.thymeleaf.org" maven org.springframework.boot spring-boot-starter-thymeleaf 시큐리티xmlns:sec="http://www.thymeleaf.org/extras/spring-security"maven ( 버전 주의 ) org.thymeleaf.extras thymeleaf-extras-springsecurity4 3.0.2.RELEASE 설정/** * Thymeleaf Spring security Dialect */ @Bean public SpringSecurityDialect springSecurityDialect() { return new SpringSecurityDialect();..
-
jpa querydsl 표현식JAVA/Spring 2018. 4. 19. 13:45
//Standard Alternative expr isNotNull expr is not(null) expr isNull expr is null expr eq "Ben" expr === "Ben" expr ne "Ben" expr !== "Ben" expr append "X" expr + "X" expr isEmpty expr is empty expr isNotEmpoty expr not empty // boolean left and right left && right left or right left || right expr not !expr // comparison expr lt 5 expr = 5 expr notBetween(2,..