12
Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.

Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

Embed Size (px)

Citation preview

Page 1: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

Grouper TrainingDevelopers and Architects

Client - Part 1

Chris Hyzer

Internet2

University of Pennsylvania

This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.

Page 2: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

2

Contents

• Introduction• Configuration• Command line• Documentation (part 2)• Debugging (part 2)• Using from a Java program (part 2)• Use as a reference implementation (part 2)• LDAP client (part 3)• XMPP message consumer (part 3)

Page 3: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

3

Introduction to Grouper Client

Page 4: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

4

Introduction

• Grouper client is:• One jar (no dependencies), WS Rest-like XML• Need Java6, any OS (e.g. Win, Mac, *nix)• grouper.client.properties config file

• classpath or grouperClient.jar directory• grouper.client.usage.txt

• for command line usage• on classpath or grouperClient.jar directory

• Several libraries in grouperClient.jar, but edited classpath, no conflicts with other jars

• Backwards compatible• As WS server is upgraded, it will still work

Page 5: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

5

Configuration

• grouper.client.properties• At a minimum configure:• WS end-point URL• WS authentication• LDAP end-point URL (if needed)• LDAP authentication (if needed)

• Could also configure:• Failover, discovery, password encryption• Logging, LDAP operations, timeout, XMPP

Page 6: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

6

Command line

• Ad hoc• Non-java applications• Scheduled tasks• See example XML requests/responses• Every feature in the Java API is exposed

through command line options• Can save results to file• Can format output as needed (e.g. list of

netIds)• java -jar grouperClient.jar (gives usage)

Page 7: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

7

Command line (continued)

• Any missing argument or extra arguments cause an error

• Arguments in form --argName=argValue• Put argValue in double quotes if spaces or

special chars: --argName="some value"

Page 8: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

8

Command line (continued)

Page 9: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

9

Command line (continued)

Page 10: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

10

Command line (continued)

Page 11: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

11

Quiz

• Click on the quiz link in the video description to reinforce your knowledge of this topic

Page 12: Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons

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