본문 바로가기

Programming/Spring28

spring security + sitemesh 적용시 filter 순위 전자정부프레임워크에 sitemesh 를 적용시키고 나서 sitemesh가 적용된 화면에서 EgovUserDetailsHelper.isAuthenticated() 를 조회하면 계속 false 로로그인안한 사용자로 간주해버려서 이리 저리 수정하다가 결국 filter 순서인걸 알았다sitemesh 를 최상단에 위치하게 뒀는데 이것때문에 spring security filter 랑 꼬여서 안됬나보다. 위치를 바꾸니까 간단하게 해결. springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* sitemesh com.opensymphony.sitemesh.webapp.SiteMesh.. 2015. 6. 15.
@Autowired 와 @Resource 특정 Bean의 기능 수행을 위해 다른 Bean을 참조해야 하는 경우 사용하는 Annotation으로는 @Autowired 또는 @Resource가 있다. @Autowired Spring Framework에서 지원하는 Dependency 정의 용도의 Annotation으로, Spring Framework에 종속적이긴 하지만 정밀한 Dependency Injection이 필요한 경우에 유용하다. @Resource JSR-250 표준 Annotation으로 Spring Framework 2.5.* 부터 지원 가능한 Annotation이다. Annotation 사용으로 인해 특정 Framework에 종속적인 어플리케이션을 구성하지 않기 위해서는 @Resource를 사용할 것을 권장한다. @Resource를 사.. 2015. 6. 15.
web.xml url-pattern / 와 /* 의 차이점 [*.do에서 /* 로 바꾸게 된 이유]스프링 3.1 샘플 프로젝트의 web.xml(DD) 구성 시 url-pattern을 *.do와 같이 설정하였다.이유는 단순하다.프로젝트를 진행할 때 항상 *.do를 사용했기 때문이다. 하지만 REST 방식의 웹 어플리케이션을 구성하기 위해서는 다음과 같은 URL 형식을 제공해야 하는데 현재는 *.do와 같이 되어 있기 때문에 pattern을 /* 와 같이 변경해야만 했다.http://localhost:8080/user/list [현상]이제 내가 만들어 놓은 프로젝트는 REST 방식을 지원하는 spring web application이 되었다.허나 controller mapping url을 호출하면 404 에러가 발생하면서 아래와 같은 로그가 찍힌다.No mappin.. 2015. 6. 11.
Spring 태그 <form:form> <form:select> 전자정부나 스프링에서 Form을 사용할 경우 형태로 사용되는 form tag를 자주보게 된다. 오늘은 스프링에서 제공하는 tag에 대해 정리해 본다. 1. 1) spring 폼 태그를 사용하기 위해서는 spring-form.tld파일이 필요하고 이는 spring-webmvc-2.5.2.jar 파일에 포함되어 있다. 이 폼 태그를 사용하기 위해서는 JSP 페이지에 taglib을 추가해줘야한다. 2) 'form'태그는 데이터 바인딩을 위해 태그 안에 바인딩 path를 지정해 줄 수 있다. 이 패스를 처음보면 많이 이상한데 사용하다보면 상당히 편한 기능이다. path에 해당되는 값은 도메인 모델의 Bean 객체를 의미한다. 사용예는 다음과 같다. userId : 또한 spring form 태그를 이용하기 위해.. 2015. 6. 10.