Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuSimo Hakola Muutettu yli 8 vuotta sitten
1
Shibboleth 1.2 JDBC-connectori Tietotekniikkaosasto Ismo Aulaskari 18.8.2005
2
Liikkuvuuden tuki – projekti, LDAP-attribuutit LiTu-määrittelyssä lähes 40 attribuuttia Olemassaolevien arvojen välitys HY:n LDAP- käyttäjähakemistosta Shibbolethin JNDI -connectorin avulla identiteetti roolit sähköpostios. ym. käyttäjätunnukseen liittyvät tiedot Käyttäjähakemisto ei sisällä kaikkia tarvittavia tietoja
3
LiTu, JDBC-attribuutit JOO-hakemuksissa tarvittavien lisätietojen hakeminen Oodi-opintorekisteristä opinnot: tutkinto-oikeudet, pääaineet, koulutusohjelmat, opintoviikot yhteystiedot: osoite, puhelimet muuta käyttäjähakemistosta puuttuvaa: sukupuoli, kaikki etunimet,koodien selväkieliset nimet, äidinkieli (vs. asiointikieli)..
4
Tekninen toteutus Henkilö kirjautuu idp-palvelimella, saadaan attribuutteja LDAP-käyttäjähakemistosta Shibbolethin “Attribute Resolveriin” Käyttäjähakemistosta saadulla henkilötunnuksella haetaan tietoja Oodiin tehdystä näkymästä JDBC- yhteyden yli, hyödynnetään SQL-kyselyä muodostaessa Shibbolethin StatementCreator-luokkia Yhteys Oodiin salattu stunnelilla Jälkikäsitellään saatuja attribuutteja
5
Tekninen toteutus tarkemmin Siirryttäessä Shibboleth 1.2:een connection pooleineen ja uuteen Java-versioon laitettiin Tomcatin common/lib/ - hakemistoon uusi Oracle-ajuri ojdbc14.jar Konffattiin JDBC-connectori resolver.xml-tiedostossa, connectori vaikutti luovan omat connection poolinsa Oracle-spesifisen tarkka JDBC connection string, vaihtelee tietokannoittain Mahdollisuus välittää parametreja JDBC-connectorille resolveriskeeman Property-elementeillä – salasana ja käyttäjätunnus oli pakko antaa täten
6
Tarkemmin 2 Määriteltiin skeemassa oma DataConnectori korkeintaan yksirivisille ja toinen mahdollisesti monirivisille vastauksille (esim. monta tutkintoa) Monirivisiä jälkikäsiteltiin omassa AttributeExtractor- rajapinnan toteutuksessa Yksittäisiä attribuutteja pystyi jälkikäsittelemään omilla ValueHandler-luokilla tai jo SQL-lauseessa (default-arvoja, nollien katenointia koodeihin, syntymäajan formaatti) NULL-arvotkin tuottivat ongelmia
7
resover.xml-konffi <JDBCDataConnector id="oodi-moniarvoiset" dbURL="jdbc:oracle:thin:@localhost:11111:oodisid" dbDriver="oracle.jdbc.driver.OracleDriver" validationQuery="select 1 from dual" maxActive="10" maxIdle="5" maxWait="15" minResultSet="1" maxResultSet="100"> select koulutusohjelma, paaaine, tiedekunta from palvelut.litukka where hetu = ? <Parameter type="String" attributeName="urn:mace:funet.fi:attribute-def:funetEduPersonIdentityCode" nullMissing="false">
8
Lopputulos HTTP_SHIB_TUTKINTO_OIKEUDET= Egyptologia Filosofian maisteri (humanistinen) Humanistinen tiedekunta 012023965 2004 100.5 Egyptologia Tietojenkäsittelytieteen koulutusohjelma Filosofian maisteri (luonnontieteellinen) Matemaattis-luonnontieteellinen tiedekunta..JNE...
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.