Changes for page CAS Java klient

Last modified by Petr Abrahamczik on 16.04.2024 10:22

From version 17.1
edited by Petr Abrahamczik
on 07.02.2019 13:54
Change comment: There is no comment for this version
To version 9.1
edited by Petr Abrahamczik
on 07.02.2019 11:11
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,6 +1,6 @@
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.
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]].
2 2  
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.(((
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.(((
4 4  {{code language="xml"}}
5 5  <dependency>
6 6   <groupId>org.jasig.cas.client</groupId>
... ... @@ -9,8 +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. 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 -
12 +1. Nakonfigurovat web.xml. V uvedené konfiguraci je nutné nahradit adresu klienta https://klient.vsb.cz s URL našeho serveru.(((
14 14  {{code language="xml"}}
15 15  <filter>
16 16   <filter-name>CAS Single Sign Out Filter</filter-name>
... ... @@ -19,7 +19,7 @@
19 19   <param-name>casServerUrlPrefix</param-name>
20 20   <param-value>https://www.sso.vsb.cz</param-value>
21 21   </init-param>
22 -</filter>
21 +</filter>
23 23  
24 24  <filter>
25 25   <filter-name>CAS Authentication Filter</filter-name>
... ... @@ -46,7 +46,7 @@
46 46   <param-value>https://klient.vsb.cz</param-value>
47 47   </init-param>
48 48  </filter>
49 -
48 +
50 50  <filter>
51 51   <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
52 52   <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
... ... @@ -55,13 +55,13 @@
55 55  <filter>
56 56   <filter-name>CAS Assertion Thread Local Filter</filter-name>
57 57   <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
58 -</filter>
59 -
57 +</filter>
58 +
60 60  <filter-mapping>
61 61   <filter-name>CAS Single Sign Out Filter</filter-name>
62 62   <url-pattern>/*</url-pattern>
63 63  </filter-mapping>
64 -
63 +
65 65  <filter-mapping>
66 66   <filter-name>CAS Authentication Filter</filter-name>
67 67   <url-pattern>/*</url-pattern>
... ... @@ -76,16 +76,19 @@
76 76   <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
77 77   <url-pattern>/*</url-pattern>
78 78  </filter-mapping>
79 -
78 +
80 80  <filter-mapping>
81 81   <filter-name>CAS Assertion Thread Local Filter</filter-name>
82 82   <url-pattern>/*</url-pattern>
83 83  </filter-mapping>
84 -
83 +
85 85  <listener>
86 86   <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
87 87  </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.
89 89  1. Pro odhlášení uživatele z CAS je potřeba přistoupit na url ##https:~/~/www.sso.vsb.cz/logout##.(((
90 90   Před odhlášením z CAS je vhodné zrušit session v aplikaci klienta (zaleží to však na konkrétním klientu).
91 91  
... ... @@ -96,9 +96,7 @@
96 96  )))
97 97  1. Přihlášenou osobu v aplikaci lze pak jednoduše zjistit pomoci(((
98 98  {{code language="java"}}
99 -request.getRemoteUser();
101 + request.getRemoteUser();
100 100  {{/code}}
101 101  )))
102 -{{/code}}
103 -)))
104 104