1. 스프링 시큐리티에서 submit할 때
1) <form 태그 사용시>
<sec:csrfInput />
</form>
2) ajax사용시
beforeSend:function(xhr){
xhr.setRequestHeader("${_csrf.headerName}","${_csrf.token}");
},
success앞에 꼭쓰기
3) 파일 업로드 시
"action", "/item/updatePost?${_csrf.parameterName}=${_csrf.token}"
"enctype" , "multupart/form-data"
2. 자동 로그인
1) 로그인하면 특정 시간 동안 다시 로그인 할 필요가 없는 기능
2) 스프링 시큐리티는 데이터베이스를 사용하여 처리 persistent_logins 테이블이용
3) security-context.xml 에서 remember-me 태그를 이용하여 구현
3. 스프링 시큐리티 표현식
1) hasRole("ROLE_MEMBER") : 해당 롤이 있으면 true
2) hasAnyRole ("ROLE_MEMBER", "ROLE_ADMIN") : 여러 롤들 중에서 하나라도 해당하는 롤이 있으면 true
3) principal : 인증된 사용자의 사용자 정보(UserDetails 인터페이스를 구현한 클래스의 객체)
4) authentication : 인증된 사용자의 인증 정보 (Authentication 인터페이스를 구현한 클래스의 객체)
5) permitAll : 모든 사용자에게 허용
6) denyAll : 모든 사용자에게 거부
7) isAnonymous() : 익명의 사용자의 경우 (로그인을 하지 않은 경우도 해당)
8) isAuthenticated() : 인증된 사용자의 경우 true
9) isFullyAuthenticated() : Remember-me로 인증된 것이 아닌 일반적인 방법으로 인증된 사용자인 경우 true
4. CKEditor 사용방법
<script>
CKEDITOR.replace('editor');
//html 태그 사라지는 오류 해결
CKEDITOR.config.allowedContent = true;
//내용 미리 넣기
CKEDITOR.instances.editor.setData('<p>aaa</p>');
//ckeditor 안에 있는 내용을 태그 포함해서 다 가져오기
CKEDITOR.instances.editor.getData();
//입력란 읽기전용
$("#editor").attr("readOnly",true);
//입력란 활성화
CKEDITOR.instances['editor'].setReadOnly(false);
</script>
'Spring > Spring 기초' 카테고리의 다른 글
e7e샘의 파일 업로드 연습 (0) | 2023.08.01 |
---|---|
보충수업 Boomerang(부메랑) (0) | 2023.07.28 |
Spring-타일즈(Tiles).hwp 사용방법 (0) | 2023.07.27 |
e7e샘의 STS3(Spring Tool Suite)설치 및 (1차)환경설정 (0) | 2023.07.26 |
OpenOffice 다운로드 및 ERD그리기 (0) | 2023.07.26 |