Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Shibboleth 1.2 JDBC-connectori Tietotekniikkaosasto Ismo Aulaskari 18.8.2005.

Samankaltaiset esitykset


Esitys aiheesta: "Shibboleth 1.2 JDBC-connectori Tietotekniikkaosasto Ismo Aulaskari 18.8.2005."— Esityksen transkriptio:

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...


Lataa ppt "Shibboleth 1.2 JDBC-connectori Tietotekniikkaosasto Ismo Aulaskari 18.8.2005."

Samankaltaiset esitykset


Iklan oleh Google