비밀번호 암호화 및 복호화
pw의 암호화 복호화를 사용하기 위해서는 위 홈페이지에 접속
security로 검색 후 위 3개의 버전 코드를 복사해서 pon.xml 에 넣으면 된다
클릭해서 들어가면 버전을 고를 수 있고
빨간 네모쳐진 곳의 코드를 복사해서 pom.xml의 dependency에 넣어주면 된다.
버전을 맞춰주는 것이 중요하다.
root-cintext에 위 bean을 추가해준다.
암호화 객체 pwEnc를 선언 한 뒤 회원가입 메소드에서 가입 성공여부 체크 전에 비밀번호 암호화 문을 추가해준다
화질이 깨져서 하나 더 올린다.
member에서 입력된 패스워드를 가져와(member.getmPw)
암호화해서 pwEnc.encode
다시 member.mPw에 넣는다 member.setmPw
위에 보이는 것 처럼 패스워드가 암호화 된 것을 볼 수 있다
servise메소드 수정
dao 작업
sql문 작업
회원 가입시 암호화 되는 문자열과 내용은 완전히 다르다 다라서 일정한 패턴을 찾아 복호화는 불가능하다.
<mapper작성 실수 =#{mId}부분에 $로 적음.
$는jsp에서 사용한다.
kakao api 적용하기
똑같이 입력을 해주면 다른 사람이 내가 만든 홈페이지에 접속이 가능해진다.
자바스크립트 키는 따로 저장해놓아야 한다.
sample에서 원하는 지도의 유형을 선택 후
버튼과
controller
jsp를 만들어주면
버튼을 눌렀을 때 지도가 잘 추가 된 것을 볼 수 있다.
jsp에 넣을 코드는 javasript 또는 javasript +HTML중 원하는 걸 가져오면 된다.
나는 javasript +HTML 를가져와 만들었다.
------------------------메일인증
자바 스크립트를 추가해준다.
<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.3.19</version>
</dependency>
servlet-context.xml에 적는 것
<!-- 이메일 인증 -->
<beans:bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<beans:property name="host" value="smtp.gmail.com"/>
<beans:property name="port" value="587"/>
<beans:property name="username" value="구글아이디@gmail.com"/>
<beans:property name="password" value="구글비밀번호"/>
<beans:property name="defaultEncoding" value="utf-8"/>
<beans:property name="javaMailProperties">
<beans:props>
<beans:prop key="mail.transport.protocol">smtp</beans:prop>
<beans:prop key="mail.smtp.auth">true</beans:prop>
<beans:prop key="mail.stmp.starttls.enable">true</beans:prop>
<beans:prop key="mail.debug">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
'하루정리' 카테고리의 다른 글
2022.05.09~05.10 영화제작 프로젝트 진행 (0) | 2022.05.10 |
---|---|
2022.05.06 영화 예매 프로젝트 만들기 (0) | 2022.05.06 |
2022.05.03 공부 정리 댓글 입력 (0) | 2022.05.03 |
2022.05.02 공부정리 (0) | 2022.05.02 |
2022.04.28 부트스트랩을 활용한 회원제 게시판 만들기 (0) | 2022.04.28 |