죄송합니다만 다시 한 번 구체적으로 정리해서 질문 드립니다...(2/2)
- 작성자 :
- 공*철
- 작성일 :
- 2013-12-09 15:33:09
- 조회수 :
- 881
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
저의 환경설정은 아래와 같습니다.
-------------------------------------
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 구요...
-------------------------------------
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 구요...
A
안녕하세요. 공현철님
스프링 시큐리티 중에 불필요한 부분은 익명사용자가 접근할 수 있도록 role을 추가해 보시기 바랍니다.
예를 들어 head, footer, menu 등입니다.
고맙습니다.
스프링 시큐리티 중에 불필요한 부분은 익명사용자가 접근할 수 있도록 role을 추가해 보시기 바랍니다.
예를 들어 head, footer, menu 등입니다.
고맙습니다.