eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

죄송합니다만 다시 한 번 구체적으로 정리해서 질문 드립니다...(2/2)
  • 작성자

    공*철

  • 작성일

    2013-12-09 15:33:09

  • 조회수

    1,163

  • 구분

    개발환경

  • 진행상태

    완료

질문

저의 환경설정은 아래와 같습니다.
-------------------------------------
context-egovuserdetailshelper.xml

...


<bean id="egovUserDetailsHelper" class="egovframework.com.cmm.util.EgovUserDetailsHelper">
<property name="egovUserDetailsService">


<ref bean="egovUserDetailsSecurityService" />
</property>
</bean>


<!--
<bean id="egovTestUserDetailsService" class="egovframework.com.cmm.service.impl.EgovTestUserDetailsServiceImpl"/>
-->


<!--
<bean id="egovUserDetailsSessionService" class="egovframework.com.cmm.service.impl.EgovUserDetailsSessionServiceImpl"/>
-->

<!-- 2. 스프링 시큐리티를 이용한 인증을 사용할 빈 -->
<bean id="egovUserDetailsSecurityService" class="egovframework.com.sec.ram.service.impl.EgovUserDetailsSecurityServiceImpl"/>
</beans>







EgovLoginController.java



/**
* 로그아웃한다.
* @return String
* @exception Exception
*/
@RequestMapping(value="/uat/uia/actionLogout.do")
public String actionLogout(
HttpServletRequest request,
HttpSession session,
ModelMap model
)
throws Exception {

LoginVO user =
(LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();

String userSe = null;

// System.out.println("#################### user.getUserSe() : "+user.getUserSe());

userSe = user.getUserSe();

request.getSession().setAttribute("loginVO", null);

return "redirect:/egovDevIndex.jsp";
}








EgovSpringSecurityLogoutFilter.java



public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

String requestURL = ((HttpServletRequest)request).getRequestURI();
LOG.debug(requestURL);

((HttpServletRequest)request).getSession().setAttribute("loginVO", null);
((HttpServletResponse)response).sendRedirect(((HttpServletRequest)request).getContextPath() + "/j_spring_security_logout");
}






그 외 web.xml

등은 디폴트 그대로구요...


이래도 tiles 를 의심해야하는건가요...?



혹시나해서 tiles 구성 파일들의 확장자를

.tiles 로도 적용해 봤지만...

마찬가지입니다...

제발 해결책을 알려주시면 감사하겠습니다..



참고로 tiles 는 이중으로 로딩하는 부분은 없는듯하며

tiles 를 통해 로딩하는 각 파일에서는

모두


<c:import url="/sym/mnu/mpm/EgovMainMenuHead.tiles" />

등으로 호출하고 있습니다.


tiles 와 무관한 것들은

모두

.do 구요...

답변

안녕하세요. 공현철님
스프링 시큐리티 중에 불필요한 부분은 익명사용자가 접근할 수 있도록 role을 추가해 보시기 바랍니다.
예를 들어 head, footer, menu 등입니다.
고맙습니다.

이 페이지의 구성

묻고 답하기