SlideShare a Scribd company logo
1 of 19
Download to read offline
Shibboleth v systému DSpace
Vlastimil Krejčíř, krejcir@ics.muni.cz
Ústav výpočetní techniky, Masarykova univerzita, Brno
Shibboleth v praxi, NTK Praha
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Shibbolizace DSpace
DSpace jako service provider, Shibboleth jako SSO.
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Základní informace
DSpace verze 1.5.x a vyšší
Apache HTTP server (2.2.x) + Shibboleth modul
Základní zdroje:
https://mams.melcoe.mq.edu.au/zope/mams/pubs/Installation/dspace15/view
https://www.eduid.cz/wiki/cztestfed/howto/sp2/index
Ve stable verzi (1.6.2) neumí DSpace Shibboleth nativně (přes
knihovny v Javě), ale je nutné použít Apache Server jako SP.
DSpace pak používá posílané hlavičky.
V budoucích verzích (?) snad nativní podpora.
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Základní přehled nastavení
instalace SP v rámci Apache HTTP serveru
napojení Apache na Tomcat (mod proxy, mod jk)
konfigurace serveru Tomcat
konfigurace DSpace (dspace.cfg)
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Instalace SP v Apache
nainstalovat webový server Apache
nainstalovat software pro Shibboleth (SP)
default nastavení SP pro Apache nemá nastaveno posílání
některých pro DSpace důležitých atributů, které je nutné
odkomentovat v souboru attribute-map.xml:
mail
givenName
sn
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Apache HTTP server + Tomcat
DSpace běží na serveru Tomcat (nebo podobném)
pro Shibboleth v DSpace je NUTNÉ napojit Tomcat na
Apache
DSpace jako virtuální server v Apache (http i https)
Apache jako klasická reverzní proxy (mod proxy)
využití protokolu AJP 1.3 (mod jk)
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Výchozí nastavení
pro následující ukázky konfigurace předpokládejme, že
Tomcat i Apache běží na tomtéž lokálním serveru
DSpace běží na serveru Tomcat s adresou 127.0.0.1
(localhost) port 8080
hlavní aplikace (např. jspui) je v kořenu (tedy
http://localhost:8080/) – nastavení např. přes
<Context path="" docBase="jspui" />
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Apache jako klasická proxy
<VirtualHost dspace.muni.cz:443>
...
ProxyPass /Shibboleth.sso !
<Location /shibboleth-login>
AuthType shibboleth
ShibRequireSession On
ShibUseHeaders On
Require valid-user
</Location>
<Location />
ProxyPass http://127.0.0.1:8080/
ProxyPassReverse http://127.0.0.1:8080/
</Location>
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Konfigurace přes protokol AJP
Worker je pojmenovaný tomcat (viz dále). V Apache nutné
nahrát modul mod jk.
<VirtualHost dspace.muni.cz:443>
...
JkMount /* tomcat
JkUnMount /Shibboleth.sso/* tomcat
JkUnMount /shibboleth tomcat
JkUnMount /shibboleth-sp/* tomcat
<Location /shibboleth-login>
AuthType shibboleth
ShibRequireSession On
ShibUseHeaders On
Require valid-user
</Location>
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Konfigurace přes protokol AJP II
V souboru ${TOMCAT}/conf/workers.properties nastavit
worker:
workers.tomcat home=/opt/tomcat/
worker.list=tomcat
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Konfigurace přes protokol AJP III
V souboru ${TOMCAT}/conf/server.xml nastavit AJP:
<Service name="Catalina">
...
<Connector
port="8009"
protocol="AJP/1.3"
redirectPort="443"
tomcatAuthentication="false"
address="127.0.0.1"
URIEncoding="UTF-8" />
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
DSpace a Shibboleth – co to umí?
nastavení pořadí autentizačních metod (není nutné použít
výlučně jednu)
načtení mailu (povinné), jméno, příjmení
autoregistrace
definování rolí dle affiliation (groups)
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Nastavení DSpace
konfigurační soubor ${DSPACE}/config/dspace.cfg
direktivy authentication.shib.*
Nastavení pořadí autentizace (Shibboleth a default auth):
plugin.sequence.org.dspace.authenticate.AuthenticationMethod =
org.dspace.authenticate.ShibAuthentication,
org.dspace.authenticate.PasswordAuthentication
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Nastavení DSpace II
Nastavení základních atributů předávaných serverem (hlavičky)
- dle SP attribute-map.xml:
authentication.shib.email-header = mail
authentication.shib.firstname-header = givenName
authentication.shib.lastname-header = sn
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Nastavení DSpace III
Další nastavení (použití autentizačního systému Tomcatu,
nastavení autoregistrace, nastavení session):
authentication.shib.email-use-tomcat-remote-user =
false
authentication.shib.autoregister = true
webui.session.invalidate = false
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Nastavení DSpace IV
Nastavení rolí – je možné použít scoped i unscoped affiliation.
Scoped affiliation se ořezává (member@muni.cz → member).
authentication.shib.role-header = unscoped-affiliation
authentication.shib.role-header.ignore-scope = false
použijeme-li scoped affiliation, pak nastavit na true
webui.session.invalidate = false
doporučeno vývojáři
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Nastavení DSpace V
Nastavení default rolí (selže-li načtení affiliation):
authentication.shib.default-roles = member
Přiřazení dle role do skupiny (group):
authentication.shib.role.member = MEMBER MUNI
authentication.shib.role.employee = EMPLOYEE MUNI
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Problémy
špatné předávání UTF-8 znaků u atributů sn a
givenName
jedná se o bug ve stable verzi 1.6.2 (a menší)
hlavičky posílané v ISO-8859-1 nejsou konvertovány
nutné pro fname a sname provést v souboru
ShibAuthentication.java:
new String(prom.getBytes("iso-8859-1"),"utf-8");
s doporučeným nastavením nefunguje správné přiřazování
skupin dle affiliation
pravděpodobně bug
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
Děkuji za pozornost.
Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace

More Related Content

Viewers also liked

A Albrecht Tesco Pages
A Albrecht Tesco PagesA Albrecht Tesco Pages
A Albrecht Tesco PagesAndrewAlbrecht
 
Como insertar una imagen web o imagen y hiperviculo en la plataforma
Como insertar una imagen web o imagen y  hiperviculo en la plataformaComo insertar una imagen web o imagen y  hiperviculo en la plataforma
Como insertar una imagen web o imagen y hiperviculo en la plataformaUNIVERSIDAD DE PANAMA
 
El proyecto de investigación
El proyecto de investigaciónEl proyecto de investigación
El proyecto de investigaciónnorelysrodriguezv
 
Brindo co
Brindo coBrindo co
Brindo coKarmenK
 
AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...
AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...
AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...INSMLI
 
Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置wensheng wei
 
UFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índice
UFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índiceUFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índice
UFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índiceManuais Formação
 
Med pro demo pp final
Med pro demo pp finalMed pro demo pp final
Med pro demo pp finalmedpro
 
377 as promessas que não falham
377   as promessas que não falham377   as promessas que não falham
377 as promessas que não falhamSUSSURRO DE AMOR
 
Classificacões escalões prova aberta
Classificacões escalões    prova abertaClassificacões escalões    prova aberta
Classificacões escalões prova aberta15kmBenavente
 
Web de Experiencias lapalma.es
Web de Experiencias lapalma.esWeb de Experiencias lapalma.es
Web de Experiencias lapalma.esTirso Maldonado
 
18 embarazo de alto_riesgo_1
18 embarazo de alto_riesgo_118 embarazo de alto_riesgo_1
18 embarazo de alto_riesgo_1Mocte Salaiza
 

Viewers also liked (20)

Líber Residencial Clube
Líber Residencial ClubeLíber Residencial Clube
Líber Residencial Clube
 
A Albrecht Tesco Pages
A Albrecht Tesco PagesA Albrecht Tesco Pages
A Albrecht Tesco Pages
 
Como insertar una imagen web o imagen y hiperviculo en la plataforma
Como insertar una imagen web o imagen y  hiperviculo en la plataformaComo insertar una imagen web o imagen y  hiperviculo en la plataforma
Como insertar una imagen web o imagen y hiperviculo en la plataforma
 
Como crear un clase
Como crear un claseComo crear un clase
Como crear un clase
 
La Prehistoria
La PrehistoriaLa Prehistoria
La Prehistoria
 
El proyecto de investigación
El proyecto de investigaciónEl proyecto de investigación
El proyecto de investigación
 
Las comarcas de aragón
Las comarcas de aragónLas comarcas de aragón
Las comarcas de aragón
 
Brindo co
Brindo coBrindo co
Brindo co
 
Seo_pdf
Seo_pdfSeo_pdf
Seo_pdf
 
Neo Life Residencial
Neo Life ResidencialNeo Life Residencial
Neo Life Residencial
 
AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...
AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...
AA.VV., Un percorso tra le violenze del Novecento nella provincia di Trieste,...
 
Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置
 
La mejor-maestra
La mejor-maestraLa mejor-maestra
La mejor-maestra
 
UFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índice
UFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índiceUFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índice
UFCD_3550_A alimentação da pessoa idosa em lares e centros de dia_índice
 
Med pro demo pp final
Med pro demo pp finalMed pro demo pp final
Med pro demo pp final
 
377 as promessas que não falham
377   as promessas que não falham377   as promessas que não falham
377 as promessas que não falham
 
Classificacões escalões prova aberta
Classificacões escalões    prova abertaClassificacões escalões    prova aberta
Classificacões escalões prova aberta
 
Aquarela Península
Aquarela PenínsulaAquarela Península
Aquarela Península
 
Web de Experiencias lapalma.es
Web de Experiencias lapalma.esWeb de Experiencias lapalma.es
Web de Experiencias lapalma.es
 
18 embarazo de alto_riesgo_1
18 embarazo de alto_riesgo_118 embarazo de alto_riesgo_1
18 embarazo de alto_riesgo_1
 

Similar to Shibboleth v Praxi - DSpace (Vlastimil Krejčíř)

EZproxy a Shibboleth - Seminar v NTK 20.10.10
EZproxy a Shibboleth - Seminar v NTK 20.10.10EZproxy a Shibboleth - Seminar v NTK 20.10.10
EZproxy a Shibboleth - Seminar v NTK 20.10.10Petr
 
Zmrakování pružné včely
Zmrakování pružné včelyZmrakování pružné včely
Zmrakování pružné včelyfersman
 
Vývoj aplikací pro iOS
Vývoj aplikací pro iOSVývoj aplikací pro iOS
Vývoj aplikací pro iOSPetr Dvorak
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciMartin Krištof
 
Javascript na steroidech
Javascript na steroidechJavascript na steroidech
Javascript na steroidechseznamVyvojari
 
node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)almadcz
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Péhápkaři
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Tomáš Kukol
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiDevelcz
 
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a ElasticsearchJakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a ElasticsearchKonference PHPlive
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Railsigloonet
 

Similar to Shibboleth v Praxi - DSpace (Vlastimil Krejčíř) (15)

EZproxy a Shibboleth - Seminar v NTK 20.10.10
EZproxy a Shibboleth - Seminar v NTK 20.10.10EZproxy a Shibboleth - Seminar v NTK 20.10.10
EZproxy a Shibboleth - Seminar v NTK 20.10.10
 
Zmrakování pružné včely
Zmrakování pružné včelyZmrakování pružné včely
Zmrakování pružné včely
 
Vývoj aplikací pro iOS
Vývoj aplikací pro iOSVývoj aplikací pro iOS
Vývoj aplikací pro iOS
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
 
Javascript na steroidech
Javascript na steroidechJavascript na steroidech
Javascript na steroidech
 
node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
 
EZproxy Seminar Multidata
EZproxy Seminar MultidataEZproxy Seminar Multidata
EZproxy Seminar Multidata
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
 
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a ElasticsearchJakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
 
2 prz
 2 prz 2 prz
2 prz
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Rails
 
TNPW2-2011-03
TNPW2-2011-03TNPW2-2011-03
TNPW2-2011-03
 
Database Cloud Backup DEMO
Database Cloud Backup DEMODatabase Cloud Backup DEMO
Database Cloud Backup DEMO
 

More from Národní technická knihovna (NTK)

Overlooked Principles of Strategic Management of Research at a National Level...
Overlooked Principles of Strategic Management of Research at a National Level...Overlooked Principles of Strategic Management of Research at a National Level...
Overlooked Principles of Strategic Management of Research at a National Level...Národní technická knihovna (NTK)
 
Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...
Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...
Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...Národní technická knihovna (NTK)
 
InCites: Practical Aspects and Effective Use (Evangelia A. E. C. Lipitakis, ...
InCites: Practical Aspects and Effective Use  (Evangelia A. E. C. Lipitakis, ...InCites: Practical Aspects and Effective Use  (Evangelia A. E. C. Lipitakis, ...
InCites: Practical Aspects and Effective Use (Evangelia A. E. C. Lipitakis, ...Národní technická knihovna (NTK)
 
Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...
Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...
Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...Národní technická knihovna (NTK)
 
Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...
Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...
Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...Národní technická knihovna (NTK)
 
Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)
Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)
Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)Národní technická knihovna (NTK)
 
Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....
Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....
Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....Národní technická knihovna (NTK)
 
Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR)
 Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR)  Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR)
Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR) Národní technická knihovna (NTK)
 
Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK)
 Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK)  Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK)
Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK) Národní technická knihovna (NTK)
 
Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...
Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...
Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...Národní technická knihovna (NTK)
 
Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...
Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...
Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...Národní technická knihovna (NTK)
 
Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)
Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)
Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)Národní technická knihovna (NTK)
 

More from Národní technická knihovna (NTK) (20)

Overlooked Principles of Strategic Management of Research at a National Level...
Overlooked Principles of Strategic Management of Research at a National Level...Overlooked Principles of Strategic Management of Research at a National Level...
Overlooked Principles of Strategic Management of Research at a National Level...
 
Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...
Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...
Využití bibliometrických ukazatelů v řízení výzkumné instituce (Daniel Münich...
 
InCites: Practical Aspects and Effective Use (Evangelia A. E. C. Lipitakis, ...
InCites: Practical Aspects and Effective Use  (Evangelia A. E. C. Lipitakis, ...InCites: Practical Aspects and Effective Use  (Evangelia A. E. C. Lipitakis, ...
InCites: Practical Aspects and Effective Use (Evangelia A. E. C. Lipitakis, ...
 
Zkušenosti Knihovny Akademie věd ČR (Pavel Míka, AV ČR)
Zkušenosti Knihovny Akademie věd ČR (Pavel Míka, AV ČR)Zkušenosti Knihovny Akademie věd ČR (Pavel Míka, AV ČR)
Zkušenosti Knihovny Akademie věd ČR (Pavel Míka, AV ČR)
 
Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...
Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...
Bibliometrie v Národní technické knihovně: metody, zkušenosti, mise a vize (J...
 
Bibliometrie: přínosy, úskalí (Jiří Jirát, VŠCHT)
Bibliometrie: přínosy, úskalí (Jiří Jirát, VŠCHT)Bibliometrie: přínosy, úskalí (Jiří Jirát, VŠCHT)
Bibliometrie: přínosy, úskalí (Jiří Jirát, VŠCHT)
 
Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...
Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...
Význam indikátorů v institucionálním hodnocení a financování (Jitka Moravcová...
 
Rozhraní VPK
Rozhraní VPKRozhraní VPK
Rozhraní VPK
 
Šmankote, co je to NUŠL? (aktualizovaná verze 2014)
Šmankote, co je to NUŠL? (aktualizovaná verze 2014)Šmankote, co je to NUŠL? (aktualizovaná verze 2014)
Šmankote, co je to NUŠL? (aktualizovaná verze 2014)
 
Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)
Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)
Rešeršní služby v komerčním sektoru (Martin Mlčoch, nezávislý konzultant)
 
Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....
Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....
Speciální informační služby pro zdravotníky v Národní lékařské knihovně (Mgr....
 
Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR)
 Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR)  Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR)
Rešeršní služby v NK ČR (Mgr. Karolína Košťálová, NK ČR)
 
Legislativní rámec rešerší (Mgr. Alena Pavelová, NTK)
Legislativní rámec rešerší (Mgr. Alena Pavelová, NTK) Legislativní rámec rešerší (Mgr. Alena Pavelová, NTK)
Legislativní rámec rešerší (Mgr. Alena Pavelová, NTK)
 
Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK)
 Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK)  Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK)
Model rešeršních služeb v NTK (Bc. Drahomíra Dvořáková, NTK)
 
Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...
Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...
Rešeršní služby Bibliografie dějin Českých zemí v Historickém ústavu AV ČR (M...
 
Novinky ve vyhledávání Seznam .cz (Otakar Smrž)
Novinky ve vyhledávání Seznam .cz (Otakar Smrž)Novinky ve vyhledávání Seznam .cz (Otakar Smrž)
Novinky ve vyhledávání Seznam .cz (Otakar Smrž)
 
Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...
Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...
Co znamená, že Google o nás ví víc než my sami; aneb zaprodáme duši vyhledáva...
 
Vyhledávání hudbou: YouTube trochu jinak (Ondřej Voců)
Vyhledávání hudbou: YouTube trochu jinak (Ondřej Voců)Vyhledávání hudbou: YouTube trochu jinak (Ondřej Voců)
Vyhledávání hudbou: YouTube trochu jinak (Ondřej Voců)
 
Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)
Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)
Co se skrývá za vyhledáváním v katalogu NTK (Kristýna Busch, Eliška Veselá)
 
Kouzlo muzejní noci
Kouzlo muzejní nociKouzlo muzejní noci
Kouzlo muzejní noci
 

Shibboleth v Praxi - DSpace (Vlastimil Krejčíř)

  • 1. Shibboleth v systému DSpace Vlastimil Krejčíř, krejcir@ics.muni.cz Ústav výpočetní techniky, Masarykova univerzita, Brno Shibboleth v praxi, NTK Praha Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 2. Shibbolizace DSpace DSpace jako service provider, Shibboleth jako SSO. Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 3. Základní informace DSpace verze 1.5.x a vyšší Apache HTTP server (2.2.x) + Shibboleth modul Základní zdroje: https://mams.melcoe.mq.edu.au/zope/mams/pubs/Installation/dspace15/view https://www.eduid.cz/wiki/cztestfed/howto/sp2/index Ve stable verzi (1.6.2) neumí DSpace Shibboleth nativně (přes knihovny v Javě), ale je nutné použít Apache Server jako SP. DSpace pak používá posílané hlavičky. V budoucích verzích (?) snad nativní podpora. Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 4. Základní přehled nastavení instalace SP v rámci Apache HTTP serveru napojení Apache na Tomcat (mod proxy, mod jk) konfigurace serveru Tomcat konfigurace DSpace (dspace.cfg) Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 5. Instalace SP v Apache nainstalovat webový server Apache nainstalovat software pro Shibboleth (SP) default nastavení SP pro Apache nemá nastaveno posílání některých pro DSpace důležitých atributů, které je nutné odkomentovat v souboru attribute-map.xml: mail givenName sn Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 6. Apache HTTP server + Tomcat DSpace běží na serveru Tomcat (nebo podobném) pro Shibboleth v DSpace je NUTNÉ napojit Tomcat na Apache DSpace jako virtuální server v Apache (http i https) Apache jako klasická reverzní proxy (mod proxy) využití protokolu AJP 1.3 (mod jk) Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 7. Výchozí nastavení pro následující ukázky konfigurace předpokládejme, že Tomcat i Apache běží na tomtéž lokálním serveru DSpace běží na serveru Tomcat s adresou 127.0.0.1 (localhost) port 8080 hlavní aplikace (např. jspui) je v kořenu (tedy http://localhost:8080/) – nastavení např. přes <Context path="" docBase="jspui" /> Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 8. Apache jako klasická proxy <VirtualHost dspace.muni.cz:443> ... ProxyPass /Shibboleth.sso ! <Location /shibboleth-login> AuthType shibboleth ShibRequireSession On ShibUseHeaders On Require valid-user </Location> <Location /> ProxyPass http://127.0.0.1:8080/ ProxyPassReverse http://127.0.0.1:8080/ </Location> Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 9. Konfigurace přes protokol AJP Worker je pojmenovaný tomcat (viz dále). V Apache nutné nahrát modul mod jk. <VirtualHost dspace.muni.cz:443> ... JkMount /* tomcat JkUnMount /Shibboleth.sso/* tomcat JkUnMount /shibboleth tomcat JkUnMount /shibboleth-sp/* tomcat <Location /shibboleth-login> AuthType shibboleth ShibRequireSession On ShibUseHeaders On Require valid-user </Location> Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 10. Konfigurace přes protokol AJP II V souboru ${TOMCAT}/conf/workers.properties nastavit worker: workers.tomcat home=/opt/tomcat/ worker.list=tomcat worker.default.port=8009 worker.default.host=localhost worker.default.type=ajp13 worker.default.lbfactor=1 Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 11. Konfigurace přes protokol AJP III V souboru ${TOMCAT}/conf/server.xml nastavit AJP: <Service name="Catalina"> ... <Connector port="8009" protocol="AJP/1.3" redirectPort="443" tomcatAuthentication="false" address="127.0.0.1" URIEncoding="UTF-8" /> Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 12. DSpace a Shibboleth – co to umí? nastavení pořadí autentizačních metod (není nutné použít výlučně jednu) načtení mailu (povinné), jméno, příjmení autoregistrace definování rolí dle affiliation (groups) Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 13. Nastavení DSpace konfigurační soubor ${DSPACE}/config/dspace.cfg direktivy authentication.shib.* Nastavení pořadí autentizace (Shibboleth a default auth): plugin.sequence.org.dspace.authenticate.AuthenticationMethod = org.dspace.authenticate.ShibAuthentication, org.dspace.authenticate.PasswordAuthentication Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 14. Nastavení DSpace II Nastavení základních atributů předávaných serverem (hlavičky) - dle SP attribute-map.xml: authentication.shib.email-header = mail authentication.shib.firstname-header = givenName authentication.shib.lastname-header = sn Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 15. Nastavení DSpace III Další nastavení (použití autentizačního systému Tomcatu, nastavení autoregistrace, nastavení session): authentication.shib.email-use-tomcat-remote-user = false authentication.shib.autoregister = true webui.session.invalidate = false Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 16. Nastavení DSpace IV Nastavení rolí – je možné použít scoped i unscoped affiliation. Scoped affiliation se ořezává (member@muni.cz → member). authentication.shib.role-header = unscoped-affiliation authentication.shib.role-header.ignore-scope = false použijeme-li scoped affiliation, pak nastavit na true webui.session.invalidate = false doporučeno vývojáři Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 17. Nastavení DSpace V Nastavení default rolí (selže-li načtení affiliation): authentication.shib.default-roles = member Přiřazení dle role do skupiny (group): authentication.shib.role.member = MEMBER MUNI authentication.shib.role.employee = EMPLOYEE MUNI Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 18. Problémy špatné předávání UTF-8 znaků u atributů sn a givenName jedná se o bug ve stable verzi 1.6.2 (a menší) hlavičky posílané v ISO-8859-1 nejsou konvertovány nutné pro fname a sname provést v souboru ShibAuthentication.java: new String(prom.getBytes("iso-8859-1"),"utf-8"); s doporučeným nastavením nefunguje správné přiřazování skupin dle affiliation pravděpodobně bug Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace
  • 19. Děkuji za pozornost. Vlastimil Krejčíř, krejcir@ics.muni.cz Shibboleth v systému DSpace