Claim Processors
A Claim Processor is piece of Java code that puts Claims into the Claim Store and converts Input Claims to Output Claims. A Claim Processor responds to request or session events called by the framework. You develop Claim Processors using the Ambient Data Framework API.
A Java and .NET version of the Ambient Data Framework API is available, documented as Javadoc and Windows Help File (.chm) respectively .
When developing Claim Processors, take into account that behavior may differ depending on the Web Application Server technology you are using, and on whether content is loaded dynamically or statically. For example, if you configured the Ambient Data Framework and developed a Claim Processor that creates a custom Claim when the session starts (onSessionStart), browsing to a static HTML page containing two images results in three requests to the web application server, one for page and two for images. When using a Java web application server, a Claim is created and is available for each request (read from onRequestStart). However, when using the IIS web application server (.NET), a Claim is created and is available for first request only due to how IIS treats requests for static content. The httpModule will therefore not have the session available so you cannot retrieve the Claim Store created in the first request.