위 글이 약간 어렵게 설명 되어있는것 같아서, 다시한번 SecurityContextPersistenceFilterSecurityContextRepository 에서 SecurityContext 를 로딩하거나 SecurityContextRepository 로 SecurityContext 를 저장하는 역할을 한다.SecurityContext 란 사용자의 보호및 인증된 세션을 의미한다. LogoutFilter로그아웃 URL(디폴트 값 : /j_spring_security_logout) 로의 요청을 감시하여 해당 사용자를 로그아웃 시킨다. UsernamePasswordAuthenticationFilterusername 과 password 를 사용하는 폼기반 인증 요청 URL(디폴트 값: /j_spring_sec..
12345678910 springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* Colored by Color Scriptercsweb.xml에 위와같이 스프링 시큐리티 필터 체인을 적용 시켜 줍니다. 필터 체인에 대해서 간략하게 설명 해드리자면 스프링 시큐리티는 여러가지 인증 절차를 거쳐서 최종 사용자에게 로그인을 허용하게 됩니다. 그 여러가지 인증 절차를 필터 체인 각각이 역할을 분담하여 처리하고 있습니다. 필터는 dispatcherservlet으로 가기전에 적용되기 때문에 가장 먼저 요청 url을 받는곳이라고 생각하면 됩니다. dispatcherservlet과 컨트롤..
123456789101112131415161718192021222324252627282930package com.javalec.ex.handler; import java.io.IOException; import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.springframework.security.core.AuthenticationException;import org.springframework.security.web.authentication.AuthenticationFailureHandler; public ..
스프링 시큐리티를 통해서 입력한 비밀번호를 암호화해서 로그인 인증처리를 하는 방법에 대해서 알아보겠습니다. security-context.xml에 위와 같은 내용을 추가해줍니다.스프링 시큐리티에서 로그인을 할때 입력된 비밀번호를 암호화를 한뒤 데이터 베이스에 있는 값과 비교를해서 인증을 허가 해줄지를 결정하게 되는데, 그때 필요한 패스워드 인코더가 바로 passwordEncoder 빈 입니다. 그러므로, 회원가입을 받을때에도 마찬가지로 저 패스워드 인코더를 사용해서 암호화 한다음에 데이터베이스에 값을 넣어야겠죠? 그다음은 customUserDetailsService(클릭시 전체 코드)에 대해 설명하겠습니다. 우선 customUserDetailsService은 UserDetailsService 라는 인터페..
알고리즘을 보기 쉽게 눈으로
이 사진 처럼 페이지를 이동할때마다 현재 나에게 도착한 쪽지의 개수를 출력 하는 방법을 알아 보겠습니다. 실시간 채팅, 실시간 알림 기능등에 사용되는 웹 소켓을 사용해서 구현 했습니다. 웹소켓이란 서버와 클라이언트 사이의 양 방향 통신을 지원하기 위한 프로토콜 이라고 생각 하면 됩니다. 기존의 http 프로토콜은 단방향 통신을 지원하기 위한 프로토콜 이었지만 좀더 사용자의 다양한 요구를 수용하기 위해 웹소켓이라는 것이 탄생하게 되었습니다. 웹 소켓의 연결을 설정할때는 http 프로토콜을 사용하기 때문에 기존의 http 포트번호(80)을 그대로 사용해서 웹소켓을 사용할수 있으며 http에 비해서 웹소켓은 헤더가 상대적으로 작기때문에 실시간 통신에 아주 적합합니다. 좀더 자세한 정보는 구글링 하시는게 빠릅니..
- Total
- Today
- Yesterday
- async
- rendering scope
- hydrate
- Polyfill
- mobx
- useRef
- atomic design
- es6
- useEffect
- Action
- react hooks
- reducer
- design system
- props
- webpack
- react
- type alias
- return type
- Babel
- storybook
- reflow
- await
- reactdom
- promise
- state
- Next.js
- server side rendering
- javascript
- typescript
- computed
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |