Changes for page CAS Java klient
Last modified by Petr Abrahamczik on 16.04.2024 10:22
From version 10.1
edited by Petr Abrahamczik
on 07.02.2019 11:11
on 07.02.2019 11:11
Change comment:
There is no comment for this version
To version 18.1
edited by Petr Abrahamczik
on 07.02.2019 13:54
on 07.02.2019 13:54
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,6 +1,6 @@ 1 -V ukázkovém příkladu je popsán způsob konfigurace webové aplikace v Javě pomocí [[Java Apereo CAS Client>>https://github.com/apereo/java-cas-client]]. 1 +V ukázkovém příkladu je popsán základní způsob konfigurace webové aplikace v Javě pomocí [[Java Apereo CAS Client>>https://github.com/apereo/java-cas-client]]. Aplikace je schopna získat přihlášeného uživatele pomocí CAS v3 protokolu. 2 2 3 -1. Do aplikace je potřeba přidat knihovny klienta https://mvnrepository.com/artifact/org.jasig.cas.client/cas-client-core buď přímo a nebo pomocí nějakého buildovacího nástroje např. Maven.((( 3 +1. Do webové aplikace je potřeba přidat knihovny klienta https://mvnrepository.com/artifact/org.jasig.cas.client/cas-client-core buď přímo a nebo pomocí nějakého buildovacího nástroje např. Maven.((( 4 4 {{code language="xml"}} 5 5 <dependency> 6 6 <groupId>org.jasig.cas.client</groupId> ... ... @@ -9,7 +9,7 @@ 9 9 </dependency> 10 10 {{/code}} 11 11 ))) 12 -1. Nakonfigurovat web.xml. V uvedené konfiguraci je nutné nahradit adresu klienta https://klient.vsb.cz s URL našeho serveru.((( 12 +1. Nakonfigurovat ##web.xml##. V uvedené konfiguraci je nutné nahradit adresu klienta ##https:~/~/klient.vsb.cz## s URL našeho serveru. V mapování filtru ##CAS Authentication Filter## je možné uvést místo ##/*## kontext do chráněné zóny aplikace např. ##/private/*## ((( 13 13 {{code language="xml"}} 14 14 <filter> 15 15 <filter-name>CAS Single Sign Out Filter</filter-name> ... ... @@ -18,7 +18,7 @@ 18 18 <param-name>casServerUrlPrefix</param-name> 19 19 <param-value>https://www.sso.vsb.cz</param-value> 20 20 </init-param> 21 -</filter> 21 +</filter> 22 22 23 23 <filter> 24 24 <filter-name>CAS Authentication Filter</filter-name> ... ... @@ -45,7 +45,7 @@ 45 45 <param-value>https://klient.vsb.cz</param-value> 46 46 </init-param> 47 47 </filter> 48 - 48 + 49 49 <filter> 50 50 <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name> 51 51 <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class> ... ... @@ -54,13 +54,13 @@ 54 54 <filter> 55 55 <filter-name>CAS Assertion Thread Local Filter</filter-name> 56 56 <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class> 57 -</filter> 58 - 57 +</filter> 58 + 59 59 <filter-mapping> 60 60 <filter-name>CAS Single Sign Out Filter</filter-name> 61 61 <url-pattern>/*</url-pattern> 62 62 </filter-mapping> 63 - 63 + 64 64 <filter-mapping> 65 65 <filter-name>CAS Authentication Filter</filter-name> 66 66 <url-pattern>/*</url-pattern> ... ... @@ -75,19 +75,16 @@ 75 75 <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name> 76 76 <url-pattern>/*</url-pattern> 77 77 </filter-mapping> 78 - 78 + 79 79 <filter-mapping> 80 80 <filter-name>CAS Assertion Thread Local Filter</filter-name> 81 81 <url-pattern>/*</url-pattern> 82 82 </filter-mapping> 83 - 83 + 84 84 <listener> 85 85 <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> 86 86 </listener> 87 -{{/code}} 88 88 ))) 89 -1. CAS server musí důvěřovat certifikátu klienta (může se stát, že bude potřeba přidat certifikát na CAS server) a zároveň 90 - klient musí důvěřovat certifikátu serveru. 91 91 1. Pro odhlášení uživatele z CAS je potřeba přistoupit na url ##https:~/~/www.sso.vsb.cz/logout##.((( 92 92 Před odhlášením z CAS je vhodné zrušit session v aplikaci klienta (zaleží to však na konkrétním klientu). 93 93 ... ... @@ -98,7 +98,9 @@ 98 98 ))) 99 99 1. Přihlášenou osobu v aplikaci lze pak jednoduše zjistit pomoci((( 100 100 {{code language="java"}} 101 -request.getRemoteUser(); 98 +request.getRemoteUser(); 102 102 {{/code}} 103 103 ))) 101 +{{/code}} 102 +))) 104 104