본문 바로가기

Java267

Spring) Spring-WebSocket + SockJS 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. sock-js - WebSocket 미지원 브라우저는 웹 소켓 통신이 불가 - WebSocket 미지원 브라우저에 대해서도 양방향 통신 가능하도록 내부적으로 xhr-polling등을 사용해 양방향통신 흉내 ws.jsp sock.js cdn 추가 ※ 링크 https://cdnjs.com/libraries/sockjs-client sockjs-client - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers SockJS-client is a browser JavaScript li.. 2022. 9. 14.
Spring) Spring-WebSocket (관련 설정) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Spring-WebSocket pom.xml #14. websocket 관련 의존 추가 org.springframework spring-websocket ${org.springframework-version} servlet-context.xml #14.1 echoHandler 등록 security-context.xml Handler EchoHandler @Component @Slf4j public class EchoHandler extends TextWebSocketHandler{ List sessionList = new CopyOnWriteArrayList(); // 멀티쓰레딩 환경에서 .. 2022. 9. 14.
Spring) Security - 인증된 사용자 정보 가져오기, 처리 순서 파악 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Security - 인증된 사용자 정보 가져오기 아이디를 클릭하면 해당 회원의 정보를 랜더링 해주도록 하겠습니다. security 처리 순서 파악하기 사용자 인증 요청이 들어오면, 위와 같은 순서로 처리가 됩니다. ① AuthenticationFilter에서 사용자가 입력한 username과 password를 통해 UsernamePasswordAuthenticationToken 생성 ② 해당 객체를 AuthenticationManager에게 보내줌 (구현체는 providerManager) ③ 이를 관리하는 AuthenticationProvider가 여러개 있고, 그 중 security가 현.. 2022. 9. 11.
Spring) Security - DB에 있는 사용자 조회(로그인 처리), UserDetails/UserDetailsService 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. authority 테이블 생성 create table authority( member_id varchar2(20), auth varchar2(50), constraint pk_authority primary key (member_id, auth), constraint fk_authority_member_id foreign key(member_id) references member(member_id) on delete cascade ); insert into authority values('abcde', 'ROLE_USER'); insert into authority values('abcde.. 2022. 9. 11.
Spring) Security - 로그인 후처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 로그인 후처리 security-context.xml 로그인 후처리를 위해 authentication-success-forward-url을 이용하였습니다. 로그인 성공 시 해당 핸들러를 거치도록 처리! (authentication-success-handler-ref 로도 처리 가능) Controller MemberSecurityController @PostMapping("/memberLoginSuccess.do") public String memberLoginSuccess(HttpSession session) { log.debug("memberLoginSuccess 호출!"); // 로그인 .. 2022. 9. 11.
Spring) Security - 커스텀 로그인/로그아웃 페이지, CSRF 공격대비 설정(403에러), error처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. security 커스텀 로그인 페이지 security-context.xml (http 태그는 생략함! http 태그 안에 작성해야합니다.) login-page → 로그인 폼 요청 (작성필요) login-processing-url → security 로그인 처리 (작성불필요) username-parameter → 기본값 : username password-parameter → 기본값 : password default-target-url → 로그인 성공 후 리다이렉트 url (기본 값 root) always-use-default-target → 항상 root로 리다이렉트? false : 이전 .. 2022. 9. 11.