CAS 단일 로그 인 테스트 응용
1.먼저 tomcat 의 https 프로 토 콜 을 배치 합 니 다(이전의 http://danwind.iteye.com/blog/603402 을 참고 하여 중복 되 지 않 습 니 다).
2.그리고 CAS Server 3.4.2 Final 과 ca-client-3.1.10-release.zip 를 다운로드 하 세 요.
3.CAS Server 를 압축 해제 하고 그 중의 war 파일 을 tomcat 디 렉 터 리 에 복사 하면 cas server 를 실행 할 수 있 습 니 다.기본 인증 방식 은 사용자 이름과 비밀번호 가 같 으 면 로그 인 에 성공 합 니 다.
4.단일 로그 인 애플 리 케 이 션 에 웹.xml 파일 을 추가 하려 면 다음 옵션 을 추가 합 니 다.
<!-- CAS:START - Java Client Filters -->
<filter>
<filter-name>CasSingleSignOutFilter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter>
<filter-name>CasAuthenticationFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://st.mydomain.ttd:8448/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://st.mydomain.ttd:8088</param-value>
</init-param>
</filter>
<filter>
<filter-name>CasValidationFilter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>https://st.mydomain.ttd:8448/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://st.mydomain.ttd:8088</param-value>
</init-param>
<init-param>
<param-name>redirectAfterValidation</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CasSingleSignOutFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasAuthenticationFilter</filter-name>
<!-- <url-pattern>/login.action</url-pattern> -->
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasValidationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
5.로그 인 한 사용자 String user=(String)request.getRemoteUser()받 기;
로그 인 response.sendRedirect("https://st.mydomain.ttd:8448/cas/logout")를 취소 합 니 다.
이 클립 스 프로젝트 파일 을 첨부 하여 테스트 를 추가 하려 면 이 프로그램 을 복사 하면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
m1 이클립스에 oracle cloud (오라클 클라우드)연결하기m1에는 oracle이 설치되지 않는다.... 큰맘먹고 지른 m1인데 oracle이 설치되지 않는다니... 하지만 이뻐서 용서가 된다. 이거 때문에 웹 개발 국비수업을 듣는 도중에 몇번 좌절하고 스트레스를 크게 받았...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.