shib-http-client είναι μια μινιμαλιστική, φορητό, ανοικτού κώδικα και λειτουργικό web-based λογισμικό γραμμένο σε γλώσσα προγραμματισμού Java και σχεδιασμένο ως ένα περιτύλιγμα γύρω από την Apache HTTPClient project.Features σε ένα glanceKey χαρακτηριστικά περιλαμβάνουν υποστήριξη για Shibboleth προστασία, χρησιμοποιεί μια προκαθορισμένη IdP (πάροχος ταυτότητας), επιτρέπει στους χρήστες να συνδεθείτε με τον πάροχο ταυτότητας μέσω HTTP βασικό έλεγχο ταυτότητας, καθώς και να απενεργοποιήσετε όλες πιστοποιητικό checks.How λειτουργεί; Απλά, κάνετε μια αίτηση στον πάροχο της υπηρεσίας, η οποία θέλει να ξέρει ποιος είσαι, να ζητήσει από τον πάροχο ταυτότητα για να αποκαλύψει την ταυτότητά σας μέσα από ένα εισιτήριο, να σας δώσει το εισιτήριο για τον πάροχο υπηρεσιών, οι οποίες θα απαντήσει σε request.Getting σας ξεκίνησε με shib-http-clientTo εγκαταστήσετε και να χρησιμοποιήσετε αυτό το λογισμικό για GNU / Linux λειτουργικό σας σύστημα, θα πρέπει να κατεβάσετε την τελευταία έκδοση του πηγαίου κώδικα από το έργο & rsquo? s GitHub ή με την αρπαγή το αρχείο προέλευσης από Softoware, ή από Maven Central. Αποθηκεύστε το σε μια τοποθεσία της επιλογής σας και να εξαγάγετε τα περιεχόμενα του πακέτου πίσσα.
Επιπλέον, είναι δυνατόν να κατεβάσετε και να χρησιμοποιήσετε το πρόγραμμα shib-http-πελάτη ως ένα πακέτο βάζο, ή να το προσθέσετε σε ένα έργο Maven, ως εξάρτηση, όπως επεξηγείται στο παρακάτω κωδικό:
<Εξάρτηση>
& Nbsp? & Nbsp? & Nbsp? & Nbsp? <ΑναγνωριστικόΟμάδας> de.tudarmstadt.ukp.shibhttpclient ΑναγνωριστικόΟμάδας>
& Nbsp? & Nbsp? & Nbsp? & Nbsp?
& Nbsp? & Nbsp? & Nbsp? & Nbsp? <Έκδοση> 1.0.0
Εξάρτηση> Υποχρεωτική exampleIf θα θέλατε να δείτε ένα παράδειγμα χρήσης της shib-http-πελάτη, παρακαλώ ελέγξτε έξω τον παρακάτω κώδικα ...
// Αρχικοποίηση OpenSAML
DefaultBootstrap.bootstrap ()?
// Το τελευταίο επιχείρημα δείχνει να δεχτεί οποιοδήποτε πιστοποιητικό
HttpClient πελάτη = νέα ShibHttpClient (aIdpUrl, aUsername, aPassword, αλήθεια)?
HttpGet req = νέα HttpGet ("https: // μου / προστατευμένη / url")?
HttpResponse res = client.execute (απαιτ)?
. ... = Res.getEntity () getContent ()? // Επιστρέφει InputStream
Απαιτήσεις :
- Java 2 Standard Edition Runtime Environment
Τα σχόλια δεν βρέθηκε