저는 Sling Launchpad를 시작하면서 셀렉터 등의 기본 개념을 파악하고 노드의 내용을 읽을 수있었습니다. 그러나 새 노드를 만드는 방법을 알 수 없습니다.Sling API를 사용하여 JSP 내에서 노드 만들기
웹 브라우저를 사용하여 액세스 할 때 올바르게 처리중인 JSP가 내 jackrabbit 저장소에 있습니다.
페이지로드시/content/myappname 트리에 새 노드를 작성하는 조치를 수행하려고합니다.
어떻게해야합니까? 코드에서 Session 객체를 생성하고 세션이 관리 사용자로 로그인 한 다음 노드 생성을 수행해야한다는 것을 알았습니다. 나는 그 범위에서 내가 사용할 수있는 것 중에서 어떤 물건을 사용해야할지 모른다.
JSP 내에서 노드를 만드는 방법에 대한 빠른 코드 예제를 제공 할 수 있습니까?
loginAdministrative 사용은 보안 측면에서 위험하므로 다른 방법이없는 경우에만 사용해야합니다. Sling 요청을 처리하는 JSP 스크립트에서 Resource.adaptTo (Node.class) 메서드를 사용하여 JCR 노드를 가져올 수 있습니다.이 메서드는 현재 자원이 JCR 저장소에서 제공된 경우 JCR 노드를 반환합니다. 그런 다음 Node.getSession()을 사용하여 현재 요청의 자격 증명이있는 세션을 가져올 수 있으며 loginAdministrative처럼 권한을 에스컬레이션하지 않습니다. –