session 방식 접근제어 설정 문의
- 작성자 :
- j***5
- 작성일 :
- 2020-10-13 17:56:32
- 조회수 :
- 3,682
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
egov3.9 버전의 session 방식의 접근제어를 적용했는데 EgovAccessInterceptor 가 제대로 등록,동작하지 않는 것 같습니다.
초기 서버기동 시 로그를 보면 설정로딩은 제대로 되는 것 같습니다단, 로그인 이후 다른 요청(.do)에 대한 인터셉터가 동작하지 않습니다.
참고로, egov-com-servlet.xml 에 추가 인터셉터 설정이 있습니다.
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:145 - ##### EgovAccessConfigBeanDefinitionParser interceptor httpd xml >>> <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<beans profile="session">
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**/*.do"/>
<mvc:exclude-mapping path="/uat/uia/**" />
<mvc:exclude-mapping path="/uss/umt/**" />
...생략
<bean class="egovframework.rte.fdl.access.interceptor.EgovAccessInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
</beans>
</beans> #####
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:146 - ##### EgovAccessConfigBeanDefinitionParser interceptor httpd load End #####
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:156 - ##### EgovAccessConfigBeanDefinitionParser access-config.xml load Start #####
20-10-13 17:49:18 [localhost-startStop-1] INFO o.s.b.f.xml.XmlBeanDefinitionReader:317 - Loading XML bean definitions from URL [file:/C:/ECEGOV/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ec-eGov_1.1/WEB-INF/classes/META-INF/spring/access/access-config.xml]
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:158 - ##### EgovAccessConfigBeanDefinitionParser access-config.xml load End #####
어떤 부분을 더 확인해봐야 하는지 문의드립니다.
Globals.Auth = session 으로 설정되어 있습니다.
초기 서버기동 시 로그를 보면 설정로딩은 제대로 되는 것 같습니다단, 로그인 이후 다른 요청(.do)에 대한 인터셉터가 동작하지 않습니다.
참고로, egov-com-servlet.xml 에 추가 인터셉터 설정이 있습니다.
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:145 - ##### EgovAccessConfigBeanDefinitionParser interceptor httpd xml >>> <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<beans profile="session">
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**/*.do"/>
<mvc:exclude-mapping path="/uat/uia/**" />
<mvc:exclude-mapping path="/uss/umt/**" />
...생략
<bean class="egovframework.rte.fdl.access.interceptor.EgovAccessInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
</beans>
</beans> #####
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:146 - ##### EgovAccessConfigBeanDefinitionParser interceptor httpd load End #####
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:156 - ##### EgovAccessConfigBeanDefinitionParser access-config.xml load Start #####
20-10-13 17:49:18 [localhost-startStop-1] INFO o.s.b.f.xml.XmlBeanDefinitionReader:317 - Loading XML bean definitions from URL [file:/C:/ECEGOV/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ec-eGov_1.1/WEB-INF/classes/META-INF/spring/access/access-config.xml]
20-10-13 17:49:18 [localhost-startStop-1] DEBUG e.r.f.a.c.EgovAccessConfigBeanDefinitionParser:158 - ##### EgovAccessConfigBeanDefinitionParser access-config.xml load End #####
어떤 부분을 더 확인해봐야 하는지 문의드립니다.
Globals.Auth = session 으로 설정되어 있습니다.
A
안녕하세요.
표준프레임워크센터 입니다.
공통컴포넡트 v3.9를 기반으로 하신다면
다음 설정파일에서
/src/main/resources/egovframework/egovProps/globals.properties
다음 설정이 필요로 합니다.
Globals.Auth = session
다음으로 세션모드 접근제어의 정의는
다음 파일에 존재합니다.
/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-access.xml
다음 속성도 "session"으로 일치 해야 합니다.
globalAuthen="session"
egov-com-access.xml 설정이 기동될수 있는것은
다음 클래스에 정의되어 있어서 입니다.
/src/main/java/egovframework/com/cmm/config/EgovWebApplicationInitializer.java
다음과 같은 코드를 참고 하실수 있습니다.
xmlWebApplicationContext.setConfigLocation("/WEB-INF/config/egovframework/springmvc/egov-com-*.xml");
해당 설정값은 스프링프로파일로 운영되므로
간혹 WAS에서 인식이 되지 않는 경우는
다음과 같은 VM옵션이 필요할수도 있습니다.
-Dspring.profiles.active=session,mysql
WIKI가이드는 다음을 참조 하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:access
감사합니다.
표준프레임워크센터 입니다.
공통컴포넡트 v3.9를 기반으로 하신다면
다음 설정파일에서
/src/main/resources/egovframework/egovProps/globals.properties
다음 설정이 필요로 합니다.
Globals.Auth = session
다음으로 세션모드 접근제어의 정의는
다음 파일에 존재합니다.
/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-access.xml
다음 속성도 "session"으로 일치 해야 합니다.
globalAuthen="session"
egov-com-access.xml 설정이 기동될수 있는것은
다음 클래스에 정의되어 있어서 입니다.
/src/main/java/egovframework/com/cmm/config/EgovWebApplicationInitializer.java
다음과 같은 코드를 참고 하실수 있습니다.
xmlWebApplicationContext.setConfigLocation("/WEB-INF/config/egovframework/springmvc/egov-com-*.xml");
해당 설정값은 스프링프로파일로 운영되므로
간혹 WAS에서 인식이 되지 않는 경우는
다음과 같은 VM옵션이 필요할수도 있습니다.
-Dspring.profiles.active=session,mysql
WIKI가이드는 다음을 참조 하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:access
감사합니다.