Temat: Apache Tomcat CAS - uwierzytelnianie WebApp

Witam.

Bawię się w uwierzytelnianie SSO (jednokrotne logowanie) za pomocą CAS

Chciałem zrobić test tak jak na tym filmiku (przy próbie włączenia 'HelloWorls' pytało by mnie o login i hasło):
https://www.youtube.com/watch?v=xMP7WXnlSZo
Korzystające z tej instrukcji:
https://wiki.jasig.org/display/CASUM/End-to-end+Windows...

Niestety gdy dochodzę do dodawania filtrów coś robię źle i wywala mi 'HTTP status 404 - /examples/servlet/HelloWorlxample'

Korzystam z Tomcat 9, cas serwer 3.5, cas client 3.1.1

<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://localhost:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>localhost:8080</param-value>
</init-param>
</filter>


<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/servlet/HelloWorldExample</url-pattern>
</filter-mapping>


Gdzie szukać błędu?

Temat: Apache Tomcat CAS - uwierzytelnianie WebApp

Tomasz T.:
Niestety gdy dochodzę do dodawania filtrów coś robię źle i wywala mi 'HTTP status 404 - /examples/servlet/HelloWorlxample'


<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/servlet/HelloWorldExample</url-pattern>
</filter-mapping>[/code]

Gdzie szukać błędu?

Przeczytaj dokładnie komunikat :)

Temat: Apache Tomcat CAS - uwierzytelnianie WebApp

Tam akurat jest dobrze :)

niżej w web.xml mam jeszcze dopisane:
    <servlet>
<servlet-name>HelloWorldExample</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlets/servlet/HelloWorldExample</url-pattern>
</servlet-mapping>
Więc serwer wie gdzie szukać HelloWorld (tak przynajmniej wywnioskowałem z instrukcji)

Kombinując dalej z użyciem strony:
https://github.com/Jasig/java-cas-client

zmieniłem filtr na:
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value> </init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>https://localhost:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/servlet/HelloWorldExample</url-pattern>
</filter-mapping>

I nie wywala mnie do Error 404 ale nie przenosi mnie też na stronę logowania do CAS

W logach mam taki błąd wczytywania chyba o niespójności ... tak?
28-Feb-2016 12:33:13.161 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.StandardContext.reload Reloading Context with name [/examples] has started
28-Feb-2016 12:33:17.786 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

Do czego jest slf4j? I w ogóle powie mi ktoś czy idę w dobrym Kierunku ? :)Ten post został edytowany przez Autora dnia 28.02.16 o godzinie 13:12

Następna dyskusja:

Apache Wicket + AngularJS




Wyślij zaproszenie do