Changes for page CAS Java klient

Last modified by Petr Abrahamczik on 16.04.2024 10:22

From version 13.2
edited by Petr Abrahamczik
on 07.02.2019 13:44
Change comment: There is no comment for this version
To version 19.1
edited by Petr Abrahamczik
on 07.02.2019 14:03
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -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ř.(((
13 -/private/*
12 +1. Nakonfigurovat ##web.xml##. V uvedené konfiguraci je nutné nahradit adresu klienta ##https:~/~/klient.vsb.cz## adresou 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/*## . (((
14 14  
15 15  {{code language="xml"}}
16 16  <filter>
... ... @@ -81,96 +81,24 @@
81 81  <filter-mapping>
82 82   <filter-name>CAS Assertion Thread Local Filter</filter-name>
83 83   <url-pattern>/*</url-pattern>
84 -</filter-mapping>
83 +</filter-mapping>
85 85  
86 86  <listener>
87 87   <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
88 88  </listener>
89 89  {{/code}}
90 -
91 -(% class="box" %)
92 -(((
93 -(% class="code" %)
94 -(((
95 -(% style="color:#008000; font-weight:bold" %)##**<filter>**##(%%)
96 -(% style="color:#008000; font-weight:bold" %)##**<filter-name>**##(%%)##CAS Single Sign Out Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
97 -(% style="color:#008000; font-weight:bold" %)**<filter-class>**(%%)org.jasig.cas.client.session.SingleSignOutFilter(% style="color:#008000; font-weight:bold" %)**</filter-class>**(%%)
98 -(% style="color:#008000; font-weight:bold" %)**<init-param>**(%%)
99 - (% style="color:#008000; font-weight:bold" %)**<param-name>**(%%)casServerUrlPrefix(% style="color:#008000; font-weight:bold" %)**</param-name>**(%%)
100 - (% style="color:#008000; font-weight:bold" %)**<param-value>**(%%)https:~/~/www.sso.vsb.cz(% style="color:#008000; font-weight:bold" %)**</param-value>**(%%)
101 -(% style="color:#008000; font-weight:bold" %)**</init-param>**(%%)
102 -(% style="color:#008000; font-weight:bold" %)**</filter>**(%%)
103 -\\(% style="color:#008000; font-weight:bold" %)**<filter>**(%%)
104 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS Authentication Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
105 -(% style="color:#008000; font-weight:bold" %)**<filter-class>**(%%)org.jasig.cas.client.authentication.AuthenticationFilter(% style="color:#008000; font-weight:bold" %)**</filter-class>**(%%)
106 -(% style="color:#008000; font-weight:bold" %)**<init-param>**(%%)
107 - (% style="color:#008000; font-weight:bold" %)**<param-name>**(%%)casServerUrlPrefix(% style="color:#008000; font-weight:bold" %)**</param-name>**(%%)
108 - (% style="color:#008000; font-weight:bold" %)**<param-value>**(%%)https:~/~/www.sso.vsb.cz(% style="color:#008000; font-weight:bold" %)**</param-value>**(%%)
109 -(% style="color:#008000; font-weight:bold" %)**</init-param>**(%%)
110 -(% style="color:#008000; font-weight:bold" %)**<init-param>**(%%)
111 - (% style="color:#008000; font-weight:bold" %)**<param-name>**(%%)serverName(% style="color:#008000; font-weight:bold" %)**</param-name>**(%%)
112 - (% style="color:#008000; font-weight:bold" %)**<param-value>**(%%)https:~/~/klient.vsb.cz(% style="color:#008000; font-weight:bold" %)**</param-value>**(%%)
113 -(% style="color:#008000; font-weight:bold" %)**</init-param>**(%%)
114 -(% style="color:#008000; font-weight:bold" %)**</filter>**(%%)
115 -
116 -(% style="color:#008000; font-weight:bold" %)**<filter>**(%%)
117 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS Validation Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
118 -(% style="color:#008000; font-weight:bold" %)**<filter-class>**(%%)org.jasig.cas.client.validation.Cas30ProxyReceivingTicketValidationFilter(% style="color:#008000; font-weight:bold" %)**</filter-class>**(%%)
119 -(% style="color:#008000; font-weight:bold" %)**<init-param>**(%%)
120 - (% style="color:#008000; font-weight:bold" %)**<param-name>**(%%)casServerUrlPrefix(% style="color:#008000; font-weight:bold" %)**</param-name>**(%%)
121 - (% style="color:#008000; font-weight:bold" %)**<param-value>**(%%)https:~/~/www.sso.vsb.cz(% style="color:#008000; font-weight:bold" %)**</param-value>**(%%)
122 -(% style="color:#008000; font-weight:bold" %)**</init-param>**(%%)
123 -(% style="color:#008000; font-weight:bold" %)**<init-param>**(%%)
124 - (% style="color:#008000; font-weight:bold" %)**<param-name>**(%%)serverName(% style="color:#008000; font-weight:bold" %)**</param-name>**(%%)
125 - (% style="color:#008000; font-weight:bold" %)**<param-value>**(%%)https:~/~/klient.vsb.cz(% style="color:#008000; font-weight:bold" %)**</param-value>**(%%)
126 -(% style="color:#008000; font-weight:bold" %)**</init-param>**(%%)
127 -(% style="color:#008000; font-weight:bold" %)**</filter>**(%%)
128 -\\(% style="color:#008000; font-weight:bold" %)**<filter>**(%%)
129 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS HttpServletRequest Wrapper Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
130 -(% style="color:#008000; font-weight:bold" %)**<filter-class>**(%%)org.jasig.cas.client.util.HttpServletRequestWrapperFilter(% style="color:#008000; font-weight:bold" %)**</filter-class>**(%%)
131 -(% style="color:#008000; font-weight:bold" %)**</filter>**(%%)
132 -\\(% style="color:#008000; font-weight:bold" %)**<filter>**(%%)
133 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS Assertion Thread Local Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
134 -(% style="color:#008000; font-weight:bold" %)**<filter-class>**(%%)org.jasig.cas.client.util.AssertionThreadLocalFilter(% style="color:#008000; font-weight:bold" %)**</filter-class>**(%%)
135 -(% style="color:#008000; font-weight:bold" %)**</filter>**(%%)
136 -\\(% style="color:#008000; font-weight:bold" %)**<filter-mapping>**(%%)
137 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS Single Sign Out Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
138 -(% style="color:#008000; font-weight:bold" %)**<url-pattern>**(%%)/*(% style="color:#008000; font-weight:bold" %)**</url-pattern>**(%%)
139 -(% style="color:#008000; font-weight:bold" %)**</filter-mapping>**(%%)
140 -\\(% style="color:#008000; font-weight:bold" %)**<filter-mapping>**(%%)
141 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS Authentication Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
142 -(% style="color:#008000; font-weight:bold" %)**<url-pattern>**(%%)/*(% style="color:#008000; font-weight:bold" %)**</url-pattern>**(%%)
143 -(% style="color:#008000; font-weight:bold" %)**</filter-mapping>**(%%)
144 -
145 -(% style="color:#008000; font-weight:bold" %)**<filter-mapping>**(%%)
146 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS Validation Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
147 -(% style="color:#008000; font-weight:bold" %)**<url-pattern>**(%%)/*(% style="color:#008000; font-weight:bold" %)**</url-pattern>**(%%)
148 -(% style="color:#008000; font-weight:bold" %)**</filter-mapping>**(%%)
149 -
150 -(% style="color:#008000; font-weight:bold" %)**<filter-mapping>**(%%)
151 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS HttpServletRequest Wrapper Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
152 -(% style="color:#008000; font-weight:bold" %)**<url-pattern>**(%%)/*(% style="color:#008000; font-weight:bold" %)**</url-pattern>**(%%)
153 -(% style="color:#008000; font-weight:bold" %)**</filter-mapping>**(%%)
154 -\\(% style="color:#008000; font-weight:bold" %)**<filter-mapping>**(%%)
155 -(% style="color:#008000; font-weight:bold" %)**<filter-name>**(%%)CAS Assertion Thread Local Filter(% style="color:#008000; font-weight:bold" %)**</filter-name>**(%%)
156 -(% style="color:#008000; font-weight:bold" %)**<url-pattern>**(%%)/*(% style="color:#008000; font-weight:bold" %)**</url-pattern>**(%%)
157 -(% style="color:#008000; font-weight:bold" %)**</filter-mapping>**(%%)
158 -\\(% style="color:#008000; font-weight:bold" %)**<listener>**(%%)
159 -(% style="color:#008000; font-weight:bold" %)**<listener-class>**(%%)org.jasig.cas.client.session.SingleSignOutHttpSessionListener(% style="color:#008000; font-weight:bold" %)**</listener-class>**(%%)
160 -(% style="color:#008000; font-weight:bold" %)**</listener>**(%%)##
161 161  )))
90 +1. Přihlášenou osobu v aplikaci lze pak jednoduše zjistit pomoci(((
91 +{{code language="java"}}
92 +request.getRemoteUser();
93 +{{/code}}
162 162  )))
163 -)))
164 164  1. Pro odhlášení uživatele z CAS je potřeba přistoupit na url ##https:~/~/www.sso.vsb.cz/logout##.(((
165 165   Před odhlášením z CAS je vhodné zrušit session v aplikaci klienta (zaleží to však na konkrétním klientu).
166 166  
167 - Pokud po odhlášení z CAS nechceme aby uživatel zůstal na odhlašovací stránce CASu, můžeme k odhlašovací url přidat parametr 'service', který
98 + Pokud po odhlášení z CAS nechceme aby uživatel zůstal na odhlašovací stránce CASu, můžeme k odhlašovací url přidat parametr ##service##, který
168 168   obsahuje url (nejlépe zakódovanou pomocí URL kódování) na kterou se má po odhlášení přesměrovat. Url musí obsahovat adresu, která je pro službu povolena.
169 169  
170 170   např. ##https:~/~/www.sso.vsb.cz/logout?service=https%3A%2F%2Fklient.vsb.cz##
171 171  )))
172 -1. Přihlášenou osobu v aplikaci lze pak jednoduše zjistit pomoci(((
173 -{{code language="java"}}
174 -request.getRemoteUser();
175 -{{/code}}
176 -)))
103 +