목록스프링 (19)
송민준의 개발노트
보호되어 있는 글입니다.
@Autowired UserDetailsService memberService; @Override protected void configure(HttpSecurity http) throws Exception{ ~~~ http.rememberMe() .rememberMeParameter("remember-me") // default는 remember-me -> 커스텀 가능(체크박스와 이름 동일하게) .tokenValiditySeconds(5000) // default는 14일, 현재 5000초 설정해놨음 .alwaysRemember(true) // default false, 기능이 활성화되지 않아도 항상 실행여부 .userDetailsService(memberService); // 확인해주는 클래스 넣어줌..
Security Config에서 Form Login 인증 방식은 아래와 같이 처리해주면 된다. 본 방식은 Java Config이다. @Override protected void configure(HttpSecurity http) throws Exception { http .formLogin() // 로그인 폼 세팅 .loginPage("/members/loginform") // 사용자 정의 로그인 페이지 .usernameParameter("email") // name 속성이 userId, password 일치하여야 함 .passwordParameter("pwd") .loginProcessingUrl("/authenticate") // 로그인 프로세스를 처리하는 경로(submit url) .failureF..
Spring 및 mybatis가 세팅이 되어 있다는 가정 하에 사용법이다. (먼저 서비스단에서 DAO 가 DI 됨) 1. 서비스단 objectDAO.call("리소스이름", 파람데이터); if(!"식별값".equals(파람데이터.get("에러코드")) { throw 어떤Exception("~", 파람데이터.get("에러메시지").toString()); } 2. DAO @Autowired private SqlSessionTemplate sqlSession; public Object call(String sql, Map(또는 커스텀Object) map) throws Exception { return sqlSession.update(sql, map); } 3. XML {call 프로시저명( #{파람1,mode..
* 사용 시 주의사항 @Transactional 을 클래스 또는 메소드 레벨에 명시하면 해당 메서드 호출 시 지정된 트랜잭션에 작동하게 된다. 단 조건이 있다. 해당 클래스의 Bean을 다른 클래스의 Bean에서 호출할 때만 @Transactional을 인지하고 작동하게 된다. ( 같은 빈 내에서는 작동하지 않음), Spring은 내부적으로 AOP를 통해 어노테이션을 인지해서 프록시 생성을 하여 트랜잭션을 자동으로 관리하기 때문임. 1. 트랜잭션의 성질 1) 원자성(Atomicity) - 한 트랜잭션 내에 실행한 작업들은 하나로 간주한다. 즉 모두 성공 또는 실패 2) 일관성(Consistency) - 트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다. 3) 격리성(isolation) - 동시에 실행되..
application.properties 파일에 server.port = 포트번호 ex) server.port = 7070
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bcCXyL/btqBc40LmBb/o6fQ2got0A5pe1ASe4ZCiK/img.png)
https://summernote.org/getting-started/#run-summernote Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 1. 위 썸머노트 페이지로 이동 해서 부트스트랩 4 버전으로 cdn을 받는다.(부 4 기준) 기본적으로 썸머노트는 부트스트랩과 제이쿼리 기반으로 만들어진거기 때문에(아닌 것도 있음) 밑에 코드 위에 불러오는게 있어야 한다. 밑에 KR은 한글 문제를 해결해줄것이다. 2. 썸머노트는 div와 for..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/vDk5f/btqA3eXm6Dq/Z7tr16U1oG2H47C3Ocd1w0/img.png)
recaptcha 구현해볼라다가 구글에서 localhost 형식은 안된다고 해서 애를 먹다가 해결 방법을 찾았다. 1. recaptcha로 이동 후 생성 (아래처럼 해주면된다.) 2. 사이트 키와 비밀 키 확인 3. Spring STS로 가자! pom.xml에 다음 dependency를 추가해준다. net.tanesha.recaptcha4j recaptcha4j 0.0.7 javax.json javax.json-api 1.1.2 org.glassfish javax.json 1.1 com.fasterxml.jackson.core jackson-databind 2.9.5 4. java파일 추가 import java.io.BufferedReader; import java.io.DataOutputStream; ..