Spring Framework ¶
Spring Security ¶
- 큐티
- UserDetail - 큐티 할 User
- 한
- SecurityContextHolder 하
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); String name; if (principal instanceof UserDetails) { name = ((UserDetails)principal).getUsername(); } else { name = principal.toString(); }
- Spring dependency injection 하
public String write(@RequestParam("title") String title, @RequestParam("contents") String contents, Model model, Principal principal) { ... page.edit(contents, userRepository.get(principal.getName())); ... }
- SecurityContextHolder 하
- spring security tab library
- spring security html/js .
- spring security html/js .
<%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %> ... <sec:authorize ifAllGranted="ROLE_USER"> <input id="contents_edit" type="textarea" class="page_edit" value="${page.contents}" /> <a href="#" class="page_edit" id="save">save</a> </sec:authorize> ... <sec:authorize url="/login"> <a href="logout">Logout</a> </sec:authorize>
- Spring Security Role Voter "ROLE_" 한 한. 하.
JSP ¶
Markdown ¶
- 키 하 파 하 Markdown 하 했.
- Markdown : wiki:Markdown
- 키 하 Java Markdown implementation Pegdown 택했.
- Markdown : wiki:Markdown
CGLIB ¶
- CGLIB (Code Generator Library) 클 해 (펌) 한.
8 30 ¶
- 2? 1.5 했 했. 틈틈 텐 ... .
- !! 했 할 . 흐 한 하 할 하 .
-
- TODO : write/delete 함 security 함
- 2? 1.5 했 했. 틈틈 텐 ... .
- 혜
- 키 하 하.
- 키 하 하 파 하 Markdown 파 하(Markdown 해 하) 편할 (해 할 !) Markdown 파 pegdown . Java 파 화(GitHub 페) ....
- pegdown (new Pegdown().markdownToHTML(/* String 텐 */) 하 . 하 했ㅋㅋ
- 한 했 텐 ? . 한 해.
- 키 하 하 파 하 Markdown 파 하(Markdown 해 하) 편할 (해 할 !) Markdown 파 pegdown . Java 파 화(GitHub 페) ....
- 테트 한 Mock 하 . . 테트 하 한 했 . 테트 Mock . 확 화 해 한 텐 ?
- 트( ) 해 . 하 호.
- 트( ) 해 . 하 호.
- 테트 한 Mock 하 . . 테트 하 한 했 . 테트 Mock . 확 화 해 한 텐 ?
- 한 할 .
- 할 .
- 한 Spring, Hibernate . CGLib, Spring Security, JSP, Session .
- .
- 한 Spring, Hibernate . CGLib, Spring Security, JSP, Session .
-
- 픈 pegdown Markdown 편함
- . 키 하.
- 픈 pegdown Markdown 편함
- 키 하 하.
9 19 ¶
- 혜
- 화 . 흐.....
- ( 9) jsp pageContext.getAttribute("page") Response page 10 pageContext.getRequst().getAttribute()( request.getAttribute) 해 page . ? . 한헤
- Scope .
- Scope .
- Jasper JSP java 환해 행키 .
- home.jsp home_jsp.java 환
- home.jsp home_jsp.java 환
- 화 . 흐.....
9 20 ¶
- login.jsp 한 페 할 했.
- Remember me 함.
- Remember me 함.
- save 하 해 .
- login.jsp 한 페 할 했.
- 혜
- 하 login, signup 하
- spring security tag library ifAllGranted, ifNotGranted 할 .
- spring security tag library ifAllGranted, ifNotGranted 할 .
- view 확하 하
- 페 할 페 한 , 페 할?
- 통 페 GET .
- url mapping 하?
- pagdown page 크 localhost:8080/simplewiki/ localhost:8080/ .
- localhost:8080/ ?
- localhost:8080/ ?
- ViewResolver? Intercept Handler?
- 통 페 GET .
- 하 . .
- mac eclipse tomcat caltalina
- 하 login, signup 하
10 11 ¶
- 혜
- Page User 한 . Page History . 했 history . User 해 id history 해하 id . User id (password, e-mail..) 하.
- Page User 한 . Page History . 했 history . User 해 id history 해하 id . User id (password, e-mail..) 하.
11 01 ¶
11 21 ¶
- 혜
- Page History
- url "/" Page Page history 핑하 했.
- 행(page content view, page history view) 하 큰 행(page view) subset Request 하 parameter 해 행 하 했.
- 행(page content view, page history view) 하 큰 행(page view) subset Request 하 parameter 해 행 하 했.
- 트 함 해 OverLoading하 했 ResuestMapping Spring Ambiguous Mapping Exception .
- RequestMappingHandlerMapping 핑 테 { URL , methods= Method , params=[],headers=[],consumes=[],produces=[],custom=[]} Request 하 .
- RequestMappingHandlerMapping 핑 테 { URL , methods= Method , params=[],headers=[],consumes=[],produces=[],custom=[]} Request 하 .
- @RequestMapping 테 params 해 파 할 . 하 파 RequestMapping 할 .
- url "/" Page Page history 핑하 했.
- Login하 Page 할
- Page History