Project OpenPTK is an open source Identity Provisioning Toolkit. The project is hosted at java.net
in the Identity Management community. Project OpenPTK exposes Java API's,
RESTful Web Service, WSDL-based Web Services, HTML Taglibs, JSR-168
Portlets with user self-service and administration examples. The
architecture supports several pluggable back-end services including
Service Provisioning Markup Language v1 and v2 (SPML), Databases (JDBC), LDAPv3 (UnboundID LDAP SDK, JNDI) and Oracle Identity Manager API.
|
posted Dec 29, 2011 7:32 PM by Scott Fehrman
A new Self-Service Registration example has been created which leverages the reCAPTCHA service. This sample application can be used as a reference for how a registration interface can be created with an increased level of assurance that a "real person" is entering the data and reduce automated "bot type" registrations. See the Self-Service Sample page for details. |
posted Dec 28, 2011 9:22 PM by Scott Fehrman
[
updated Jan 13, 2012 11:31 AM
]
The OpenPTK owners are pleased to announce that release 2.0 was completed. It has been "tagged" in the svn repository. See the download page for details.
Release 2.0 of Project OpenPTK builds on the success of Release 1.x.
The goal ... enable developers to create custom interfaces to a variety of repositories ...
Release 2.0 gives the developer more choices for how they want to create custom interfaces. Release 2.0 supports more back-end repositories: SPML 1 and 2, LDAP, JDBC, Oracle Identity Manager 11g. Here is a summary of the major new features in version 2.0:
- Servlet-Based (Engine Architecture)
- RESTful-based Web Service
- Service / Operation Level Configuration
- Client-Side Java API
- Authentication
- Authorization
- Models, Views and Relationships
- Actions
- Encryption
- Templates
- Definition Functions
- Enhanced Search
- Services
|
posted Dec 16, 2011 8:23 PM by Scott Fehrman
Services can now take advantage of an automatic "re-start" feature. The new RestartService will attempt to re-start an Operations connection to its back-end data repository. The Service will attempt to "re-start" the connection if it was off-line when the OpenPTK Server booted. The Service will also attempt to "re-start" the Operations connection if it was dropped due to network issues or connection / idle timeouts. The Operation implementations have been updated to leverage this new feature. |
posted Dec 13, 2011 8:54 AM by Scott Fehrman
[
updated Dec 22, 2011 9:23 PM
]
This new Service uses the JavaDB (Derby) embedded database. A pre-loaded (sample data) embedded database has been created and is now the default pre-configured Context. The embedded database enables new users of Project OpenPTK to easily start evaluating the project and create custom interfaces without having to install, configure, load, and connect to a external database. The sample data includes over 500 "Employees", 20 "Locations" and photos of employees.
|
posted Dec 13, 2011 8:53 AM by Scott Fehrman
[
updated Dec 13, 2011 9:13 AM
]
You don't have an LDAP server available for testing or piloting OpenPTK? No problem, the UnboundID LDAP SDKservice now support the built in functionality of an In-Memory Directory Server. All you need is an LDIF file to initialize the In-Memory Directory Server and you can immediately start using OpenPTK for your own application testing.
|
posted Dec 13, 2011 8:52 AM by Scott Fehrman
[
updated Dec 13, 2011 9:14 AM
]
The UnboundID LDAP SDK has be used to create a new LDAP Service. This service includes all features within the traditional standard JNDI service and implements additional features such as built in LDAP connection pools.
|
posted Dec 13, 2011 8:52 AM by Scott Fehrman
[
updated Dec 13, 2011 9:14 AM
]
An Oracle Database (JDBC-based) Service/Operations has been created along with sample SQL schema creation scripts.
|
posted Dec 13, 2011 8:51 AM by Scott Fehrman
[
updated Dec 13, 2011 9:14 AM
]
The Oracle Identity Manager 11g OIMClient Java API was leveraged to implement OpenPTK Operations and plugs into the OpenPTK Service Interface. |
posted Dec 13, 2011 8:50 AM by Scott Fehrman
A RESTful Web Service Solution For Identity Management Using JAX-RS (Jersey)This session covers "how to" implement a secure Identity Management (registration, user management, password management) RESTful Web Service that extends common user repositories (SPML, LDAP, JDBC) using JAX-RS (Jersey). The session is for architects and developers that want to see how a custom RESTful Web Service solution was implemented. Attendees will learn how to: leverage the RESTful JAX-RS (Jersey) API, abstract different data repositories, and address authentication and authorization. The session covers architecture, code examples, and demonstrations of applications (Java, JavaFX, and AJAX) which leverage the RESTful Web Service. Project OpenPTK, an open source provisioning toolkit, will be referenced throughout the presentation.
|
posted Dec 13, 2011 8:49 AM by Scott Fehrman
Release 2.0 is actively under development. This release has significant new features, including: - RESTful Server-based architecture (based on Jersey)
- AJAX driven end-user / administration interface
- Client-side Java API (based on Jersey)
- Support for 1.x sample applications
- Authentication / Authorization model
- Per-Operation configurable back-end Services (Create, Read, Update, Delete, Search, etc.)
- Relationships: parents, children, peers, etc.
- Views: merging related contexts into a single response
- Plugins: access external facilities
- Media (mimeType) support
- Email Notifications
- Templates: merge attributes and forms
- Actions: Pre and/or Post Operation processing
- "Touch-less" User Photo management
|
|