Introduction to Grouper Client

advertisement
Grouper Training
Developers and Architects
Client - Part 2
Chris Hyzer
Internet2
University of Pennsylvania
This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
Contents
•
•
•
•
•
•
•
•
•
Introduction
Configuration (part 1)
Command line (part 1)
Documentation
Debugging
Using from a Java program
Use as a reference implementation
LDAP client (part 3)
XMPP message consumer (part 3)
2
Introduction to Grouper Client
3
Documentation
• Usage: java -jar grouperClient.jar
• Grouper client wiki
• Grouper WS documentation and training
• Shows operations
4
Documentation (continued)
5
Debugging
• --debug=true will
•
•
•
•
Log more information
Show request/response formatted
Credentials are cleansed
Shows full error code / message / etc
6
Debugging (continued)
7
Debugging (continued)
8
Use from java program
• Add grouperClient.jar to the library path (e.g.
WEB-INF/lib for web applications)
• Add grouper.client.properties to the classpath
• Package:
edu.internet2.middleware.grouperClient.api
• Java classes start Gc
• Method chaining
• Throws exception on error
• Command-line API uses the Java API
9
Use from java program (continued)
• Example add member:
10
Use as a reference implementation
• --debug=true shows XML request/response
• The java is open source, could be cloned in
another programming language
• This is not a trivial effort
• Need to keep it up to date with new releases
• In Grouper WS the class
GrouperClientWsTest has 34k+ lines of tests
of the Grouper Client
11
Quiz
• Click on the quiz link in the video
description to reinforce your knowledge of
this topic
12
Thanks!
Further information:
•
Infosheets, mailing lists, wiki, downloads, etc.:
www.internet2.edu/grouper
•
Grouper demo server:
grouperdemo.internet2.edu/
•
Grouper Online Training Home:
spaces.internet2.edu/x/IIGfAQ
This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
13
Download