일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 스프링 부트
- Linux
- 로그인
- input태그
- sql
- gradle
- 2차원배열
- springboot
- java
- 시큐리티로그인
- 목록
- 반복문
- 싱글톤
- css
- html
- programmers
- 시큐리티 로그인
- codingtest
- 리눅스
- StyleSheet
- 프로그래머스
- JAVA11
- security
- javascript
- springSecurity
- Spring boot
- 시큐리티 로그아웃
- 코딩테스트
- 시큐리티
- 소스트리
- Today
- Total
목록lectureNote (73)
JAVAIARY
https://javaiary.tistory.com/58 프로그래머스) lv.2 올바른 괄호 문제: https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 javaiary.tistory.com 문제를 풀면서 문자열을 하나씩 비교해야 할 일이 생겼는데 str.charAt(i) == "n" charAt() 함수를 사용할 경우 char 타입으로 변환이 되어 String(문자열)과는 비교연산이 되지 않는다. .equals() 함수는 String 타입만 사용할 수 있는 함수이기 때문에 사용불가 그래서 어떻게 하면 "n"을 c..

태그는 type="date" 속성을 통해 날짜를 입력 받을 수 있다. 1. max, min 속성 input태그의 날짜 제어 속성 max 최대 지정 날짜 min 최소 지정 날짜 1월 10일부터 1월 20일 까지만 지정 가능 2-1. 2개 이상의 input태그를 사용하여 시작일과 종료일을 받을 때 기본적으로 min, max 속성으로 최소 최대 유효성 체크 두 날짜를 비교 하는 로직은 javascript를 통해 validation check 간단하게 부등호를 통해 날짜 비교가 가능 유효하지 않은 날짜의 경우 수정해야 할 태그에 커서가 가도록 구현 2-2. 결과 참고 ) min, max 동적 속성 사용을 위한 java 코드 nowdate : 현재 날짜 aYearAgo : 현재 날짜로부터 1년 전 각각 생성하여 ..

해당 문서는 부트스트랩 5.2 의 탭 기능을 다루고 있음 0. 탭의 동작 이해 예제 ( 부트스트랩 v5.2) Home Profile Messages Settings ... ... ... ... tab 의 [data-bs-target]= "#tabpanel의 아이디값" 하나가 활성화되면 나머지 컨텐츠는 숨겨짐 $().tab('show'); tab의 의 id 선택 javascript에서 tab('show')를 통해 강제로 열 수 있음. 1. 요구사항 나의 수강 목록에 후기 탭 추가 수강 완료 상태의 강의에만 '후기 작성' 버튼 노출 및 활성화 링크를 달아 클릭시 강좌페이지의 수강 후기 탭으로 이동 강좌 상세 페이지에서 수강 후기 탭 열기 강좌검색 페이지에서 진입했을 때에는 강의계획서 탭이 기본으로 노출 (현..

1. 문제 기존에 세션을 통해 관리하던 것들이 시큐리티를 적용하면서 작동하지 않음 회원탈퇴도 그 중 하나 1 . 회원탈퇴시 DB에서 회원정보를 삭제시키고 2. 회원 로그아웃된 상태로 회원 탈퇴 완료 페이지로 이동해야하는데 기존 세션을 삭제시키는 형태로 하던 방식이 작동하지 않음 2. 해결 인증저장에 대한 개념 https://catsbi.oopy.io/f9b0d83c-4775-47da-9c81-2261851fe0d0 스프링 시큐리티 주요 아키텍처 이해 목차 catsbi.oopy.io 해당 링크 참고 SecurityContextHolder.clearContext() 해당 구문을 추가함으로써 인증객체를 삭제해준다. 3. 결과

1. 메인페이지 1) 태그라이브러리 추가 2.) 로그인 필요/ 불필요한 부분 나누어서 태그 시큐리티 태그 안에 넣어주기 로그인하지 않았을 때 노출되는 부분 principal 객체를 p변수로 받음 user 이름 출력 로그인 된 상태 중 'ROLE_ADMIN' 권한을 가지고 있으면 추가로 보이는 부분 구현 3) 로그인 후 확인

1. DB -- 자동 로그인 테이블 create table persistent_logins ( username varchar(16) not null, series varchar(64) primary key, token varchar(64) not null, last_used timestamp not null); 2. Spring 1) security-context 2) loginForm checkbox name="remember-me" 3. 확인 자동로그인 체크박스를 체크한 채로 로그인 remember-me 쿠키 생성 확인 persistent_logins table에 토큰이 추가된 것 확인 브라우저 종료 후 다시 sample/admin 페이지로 접속 네트워크를 확인하면 'remember-me' 쿠키의 정..

표현식 설명 hasRole( [role] ) hasAuthority( [authority] ) 해당 권한이 있으면 true hasAnyRole( [role,role2]) hasAnyAuthority([authority]) 여러 권한들 중에서 하나라도 해당하는 권한이 있으면 true principal 현재 사용자 정보를 의미 permitAll 모든 사용자에게 허용 denyAll 모든 사용자에게 거부 isAnomymous( ) 익명의 사용자의 경우(로그인을 하지 않은 경우도 해당) isAuthenticated( ) 인증된 사용자면 true isFullyAuthenticated( ) Remember-me로 인증된 것이 아닌 인증된 사용자인 경우 true 대부분 true/false 리턴 조건문 형식과 비슷 /s..

1. taglib 추가 2. 불러올 정보 태그로 불러오기 admin.jsp /sample/admin page principal : MemberVO : 사용자이름 : 사용자아이디 : 사용자 권한 리스트 : 로그아웃 property="principal.member"를 통해 반환되는 것은 UserDetailsService에서 반환된 객체 = CustomUserDetailsService 에서 dto를 담아 반환된 (생성된)CustomUser() 객체 @Override public UserDetails loadUserByUsername(String user_id) throws UsernameNotFoundException { MemberDto dto=null; log.warn("Load User By UserNa..