Title: Using a ThirdParty Proxy System with the Innovative Patron API
1Using a Third-Party ProxySystem with the
Innovative Patron API
- Emalee Craft, Jennifer Ward
- University of Washington Libraries
- Innovative Users Group Meeting, Session H4
- May 21, 2001
2What is a Proxy?
- Definition
- Traditional uses
- What they mean for libraries
- What about you?
- WAM?
- Other EZProxy?
3Problem 1 Site Licenses vs. Location
- Library has diverse electronic resources
- Vendors restrict access by a list of IP
addresses
- On campus or dialing into the UW modem pool
youre in
- Off campus or commercial ISP youre not
4Problem 2 Diverse Remote User Populations
- Thousands of ISP, or remote users
- UW Health Sciences uses broadest range
- Multiple UW campuses, researchers on sabbatical
5The Goal Off-campus Access to Web Resources
- Provide all of our Web resources safely
- Not all remote users are equal
6The Solution A Proxy Server
- User tries to access a restricted resource
- Must somehow authenticate themselves
- If successful, the proxy server requests a page
on the users behalf
7UW Considerations
- Thousands of varied users
- Hundreds of restricted resources
- HTTP proxy no extra software for users
- Limit traffic on our server
- User authentication how?
8Our Solution
- Doits Muffin World Wide Web filtering system
- Java-based
- Open source, free
9Advantages for UW
- Allows selective proxying
- Meets needs of many users
- Handles many remote domains
- Java hooks allow many uses of PatAPI
10THE PATRON API
- Expand use of PatAPI in future
- Download entire record
- Other systems might connect here
- Other uses
EXP DATEp4311-01-00 TOT CHKOUTp488 CUR CHK
OUTp505 CREATEDp8307-07-00 MONEY OWEDp96
0.00 PATRN NAMEpnCRAFT, EMALEE D MAIL ADDRE
Spa352900 PERM ADDRESphP.O. Box 85042SEATT
LE, WA. 98145 HOME PHONEpt2062849124 BUSNS PH
ONEpp2066162867 UNIV IDpu416025264 MAIL SO
RTps352900 P BARCODEpb29352004435146 PINp
066KofINPbzHE EMAIL ADDRpzcrafte_at_u.washingt
on.edu
11Proxy Automatic Configuration (PAC) File
- Written in Javascript
- Advantages
- Proxying at the domain level
- No service interruptions for users
- Disadvantages
- Proxying at the domain level
- Users must configure their browsers
12Client Configuration Process
Library user visits Proxy Server Wizard
http//www.lib.washington.edu/asp/browser/proxy.as
p
User configures their browser to request the pac
file
13Support Challenges
- Login method
- Browser configuration issues
- Firewalls and proxy servers
- Troubleshooting matrix
14Login Method
- Current username/login is a 14-digit number on
the back of patrons UW id card
- PIN is selected and managed by patron
- Problems arise when users
- Have multiple IDs in the system
- Forget their PIN
- Use a PIN with non alpha-numeric characters
15Browser Configuration
- People dont read
- Typos or other errors in pac file address
- Dont follow instructions in the wizard
- Think that the wizard did everything for them
- Dial-up users might have multiple connections to
the Internet
16Firewalls, Proxy Servers, and LANs Oh My!
- Firewall administrators must punch a hole and
allow access to TCP port 51966
- Special pac file for Childrens Hospital and
Medical Center
- Proxy servers dont play well together
- Personal LANs and firewalls are often improperly
configured
17Troubleshooting Matrix
- Basic matrix involves the OS, ISP, and browser
- Gets more complex when you add vendor support
issues, ISPs that dont play fair
18Current Proxy Statistics
- Over 200 Information Resources proxied
- 1,500 unique, registered users
- Over 40,000 in potential user base
- Over 5,000 sessions/month
- High is over 8,000 sessions/month
- Over 200,000 page requests/month
- High is over 400,000 requests/month
19What does the Future Hold?
- Release of new authentication method via UW
NetID
- Integrate enterprise systems with III to make one
large database of patron information
20- Emalee Craft crafte_at_u.washington.edu
- Jennifer Ward jlward_at_lib.washington.edu