Closed mduda100871 closed 10 months ago
Potvrzeno - přidání atributu relaxedQueryChars="{}\"
do konfigurace Tomcatu pomůže. Je tedy potřeba opravit DNNT jádro.
Problém s předáváním autorizačních atributů prostřednictvím AJP proxy to samozřejmě neřeší.
MD
@mduda100871 Popsané nastavení pro K5 funguje, pro K7 již není potřeba. Issue zavírám.
Zdravím,
hlásím problém s jádrem Krameria pro DNNT nasazení - aktuálně verze 5.4.7-dnnt.
Prostředí: OS - Debian GNU/Linux, Buster webserver - distribuční apache z backports, verze 2.4.46 tomcat - distribuční, verze 9.0.31 java - Oracle, verze 8 Shibboleth SP - distribuční, verze 3.0.4
Standardně u všech nasazení Krameria v KNAV používám následující model:
Výše uvedená konfigurace funguje bez problému už roky, nicméně s příchodem DNNT nasazení se objevily komplikace.
Související linky: https://wiki.shibboleth.net/confluence/display/SP3/JavaHowTo https://wiki.cac.washington.edu/pages/viewpage.action?pageId=28939166 https://wiki.shibboleth.net/confluence/display/SP3/ApplicationOverride https://wiki.shibboleth.net/confluence/display/SP3/ApplicationDefaults https://github.com/ceskaexpedice/kramerius/wiki/Shibboleth
Nejprve fragmenty konfigurace DNNT v KNAV:
Tomcat -
server.xml
Tomcat -
web.xml
/ konfigurace potřebná pro rozšířené logování atributů v hlavičce, které se předávají do kontejneru z frontendu....
....
handlers = ...., 1request-dumper.org.apache.juli.AsyncFileHandler ....
#############################################################
To this configuration below, 1request-dumper.org.apache.juli.FileHandler
also needs to be added to the handlers property near the top of the file
1request-dumper.org.apache.juli.AsyncFileHandler.level = INFO 1request-dumper.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 1request-dumper.org.apache.juli.AsyncFileHandler.prefix = localhost_access_log.req-dumps. 1request-dumper.org.apache.juli.AsyncFileHandler.encoding = UTF-8
1request-dumper.org.apache.juli.AsyncFileHandler.formatter = org.apache.juli.VerbatimFormatter
1request-dumper.org.apache.juli.AsyncFileHandler.rotatable = false org.apache.catalina.filters.RequestDumperFilter.level = INFO org.apache.catalina.filters.RequestDumperFilter.handlers = \ 1request-dumper.org.apache.juli.AsyncFileHandler #############################################################
....
....
<ApplicationOverride id="kramerius-dnnt" entityID="https://kramerius-dnnt.lib.cas.cz/shibboleth" REMOTEUSER="eppn persistent-id" attributePrefix="AJP"
ciherSuites="DEFAULT:!EXP:!LOW:!aNULL:!eNULL:!DES:!IDEA:!SEED:!RC4:!3DES:!kRSA:!SSLv2:!SSLv3:!TLSv1:!TLSv1.1">
<Sessions lifetime="28800" timeout="10800" relayState="ss:mem" checkAddress="false" handlerURL="/Shibboleth.sso" exportLocation="https://kramerius-dnnt.lib.cas.cz/Shibboleth.sso/GetAssertion" exportACL="127.0.0.1" handlerSSL="true" cookieProps="https">
....
https:///Shibboleth.sso/Session
https:///search/api/v5.0/debug/headers
HTTP Request headers
Mon Feb 08 11:04:02 CET 2021
ajp_preferredlanguage= ajp_title= ajp_vopersonexternalaffiliation= ajp_member= ajp_mail= ajp_shib-session-expires=1612807419 accept=text/html,application/xhtml+xml,application/xml;q\=0.9,image/avif,image/webp,image/apng,/;q\=0.8,application/signed-exchange;v\=b3;q\=0.9 x-forwarded-for=147.231.63.3 ajp_persistent-id=https\://idp.lib.cas.cz/idp/shibboleth!https\://kramerius-dnnt.lib.cas.cz/shibboleth!EtfkUkO5fMA8o6/M1RNFEmOo7O0\= ajp_schacpersonaluniqueid= ajp_shib-authncontext-decl= ajp_street= ajp_initials= ajp_employeenumber= ajp_schacuserstatus= ajp_eppn= ajp_shib-session-index=a4a04629c03dbe3648ebb7176bc8e5f2c5b1fb487fe0313865e6223716da4042 upgrade-insecure-requests=1 ajp_postofficebox= ajp_shib-session-inactivity=1612789442 ajp_seealso= connection=close ajp_nickname= ajp_postalcode= user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 ajp_uid= accept-language=cs-CZ,cs;q\=0.9 ajp_educoursemember= x-forwarded-server=kramerius-dnnt.lib.cas.cz ajp_schachomeorganization= ajp_manager= ajp_cn=XXX ajp_orgunit-dn= ajp_ou= ajp_shib-session-id=_5daa03a432fff89bb7b709c21084c782 ajp_carlicense= ajp_businesscategory= ajp_shib-assertion-count= ajp_telephonenumber= ajp_shib-authentication-method=urn\:oasis\:names\:tc\:SAML\:2.0\:ac\:classes\:PasswordProtectedTransport cookie=JSESSIONID\=F5DD0CD192B6E0E2F3B783BF5FBCBC4F; _ga\=GA1.2.2023506258.1612778549; _gid\=GA1.2.1845531678.1612778549; _shibsession_6b72616d65726975732d646e6e7468747470733a2f2f6b72616d65726975732d646e6e742e6c69622e6361732e637a2f73686962626f6c657468\=_5daa03a432fff89bb7b709c21084c782 ajp_schacprojectspecificrole= ajp_shib-cookie-name= sec-fetch-dest=document ajp_shib-application-id=kramerius-dnnt ajp_physicaldeliveryofficename= ajp_shib-handler=https\://kramerius-dnnt.lib.cas.cz/Shibboleth.sso x-forwarded-host=kramerius-dnnt.lib.cas.cz ajp_facsimiletelephonenumber= ajp_org-dn= ajp_subject-id= ajp_entitlement=urn\:mace\:dir\:entitlement\:common-lib-terms ajp_schacprojectmembership= ajp_displayname= ajp_edupersonuniqueid=XXX ajp_educourseoffering= ajp_primary-orgunit-dn= ajp_schacpersonaluniquecode= sec-fetch-site=none ajp_primary-affiliation= ajp_givenname= accept-encoding=gzip, deflate, br ajp_assurance= ajp_departmentnumber= ajp_st= sec-fetch-user=?1 ajp_affiliation=employee@lib.cas.cz;member@lib.cas.cz;staff@lib.cas.cz ajp_sn= ajp_shib-authentication-instant=2021-02-08T10\:03\:38.902Z remote_user=https\://idp.lib.cas.cz/idp/shibboleth!https\://kramerius-dnnt.lib.cas.cz/shibboleth!EtfkUkO5fMA8o6/M1RNFEmOo7O0\= ajp_shib-identity-provider=https\://idp.lib.cas.cz/idp/shibboleth ajp_shib-authncontext-class=urn\:oasis\:names\:tc\:SAML\:2.0\:ac\:classes\:PasswordProtectedTransport ajp_pairwise-id= ajp_description= ajp_employeetype= host=kramerius-dnnt.lib.cas.cz sec-fetch-mode=navigate ajp_o=KNAV ajp_unscoped-affiliation= ajp_l= ajp_schachomeorganizationtype=
https:///search/inc/admin/_display_rights_for_globalactions.jsp?pids=%7Buuid%5C%3A1%7D&securedaction=read&=1612768842322
https:///search/inc/admin/_display_rights_for_globalactions.jsp?pids={uuid\:1}&securedaction=read&=1612768923604