- 스프링 시큐리티에서 submit할 때
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
1)
2) ajax 사용 시
beforeSend:function(xhr){
xhr.setRequestHeader("${_csrf.headerName}","${_csrf.token}");
},
success:function(result){
3) 파일 업로드 시
- 자동 로그인
1) 로그인하면 특정 시간 동안 다시 로그인 할 필요가 없는 기능
2) 스프링 시큐리티는 데이터베이스를 사용하여 처리. persistent_logins 테이블.
3) security-context.xml 에서 remember-me 태그를 이용하여 구현함
- 스프링 시큐리티 표현식
1) hasRole("ROLE_MEMBER") : 해당 롤(Role:권한)이 있으면 true
2) hasAnyRole("ROLE_MEMBER","ROLE_ADMIN")
: 여러 롤들 중에서 하나라도 해당하는 롤이 있으면 true
3) principal
: 인증된 사용자의 사용자 정보(UserDetails 인터페이스를 구현한 클래스의 객체)
: ex) <sec:authentication property="principal" var="principal" />
4) authentication
: 인증된 사용자의 인증 정보(Authentication 인터페이스를 구현한 클래스의 객체)
: ex) public void onAuthenticationSuccess(HttpServletRequest request,
HttpServletResponse response, Authentication auth)
5) permitAll : 모든 사용자에게 허용
6) denyAll : 모든 사용자에게 거부
7) isAnonymous() : 익명의 사용자의 경우(로그인을 하지 않은 경우도 해당) true
: ex) <sec:authorize access="isAnonymous()"></sec:authorize>
8) isAuthenticated() : 인증된 사용자의 경우 true
: ex) <sec:authorize access="isAuthenticated()"></sec:authorize>
9) isFullyAuthenticated() : Remember-me로 인증된 것이 아닌 일반적인 방법으로 인증된 사용자인 경우 true
- CKEditor 사용하기
//html 태그 사라지는 오류 해결
CKEDITOR.config.allowedContent = true;
//내용 미리 넣기
CKEDITOR.instances.editor.setData('
aaa
');
//ckeditor 안에 있는 내용을 태그 포함해서 다 가져오기
CKEDITOR.instances.editor.getData();
//입력란 읽기전용
$("#editor").attr("readOnly",true);
//입력란 활성화
CKEDITOR.instances['editor'].setReadOnly(false);