Securing Applications with Oracle Platform Security Services
Table of Contents
Show All | Collapse- List of Examples
- List of Figures
- List of Tables
- Title and Copyright Information
- Preface
- What's New in This Guide
- Part I Understanding Security Concepts
- 1 Introduction to Oracle Platform Security Services
- 2 Understanding Users and Roles
- 3 Understanding Identities, Policies, Credentials, Keys, Certificates, and Auditing
- 4 About Oracle Platform Security Services Scenarios
- Part II Basic OPSS Administration
- 5 Security Administration
- 5.1 Choosing the Administration Tool According to Technology
- 5.2 Basic Security Administration Tasks
- 5.3 Typical Security Practices with Fusion Middleware Control
- 5.4 Typical Security Practices with the Administration Console
- 5.5 Typical Security Practices with Oracle Entitlements Server
- 5.6 Typical Security Practices with WLST Commands
- 6 Deploying Secure Applications
- 5 Security Administration
- Part III OPSS Services
- 7 Lifecycle of Security Artifacts
- 8 Configuring the Identity Store Service
- 9 Configuring the OPSS Security Store
- 9.1 Introduction to the OPSS Security Store
- 9.2 Using an LDAP-Based OPSS Security Store
- 9.3 Using a DB-Based OPSS Security Store
- 9.4 Configuring the OPSS Security Store
- 9.5 Reassociating the OPSS Security Store
- 9.6 Migrating the OPSS Security Store
- 9.7 Configuring Services Providers with Fusion Middleware Control
- 10 Managing the Policy Store
- 10.1 Managing the Policy Store
- 10.2 Managing Policies with Fusion Middleware Control
- 10.3 Managing Application Policies with WLST commands
- 10.4 Caching and Refreshing the Cache
- 10.5 Granting Policies to Anonymous and Authenticated Roles with WLST commands
- 10.6 Application Stripe for Versioned Applications in WLST commands
- 10.7 Managing Application Policies with Oracle Entitlements Server
- 11 Managing the Credential Store
- 12 Managing Keys and Certificates with the Keystore Service
- 12.1 About the Keystore Service
- 12.2 Keystore Management with the Keystore Service
- 12.3 Certificate Management with the Keystore Service
- 12.4 How Oracle Fusion Middleware Components Use the Keystore Service
- 12.5 About Keystore Service Commands
- 12.6 Getting Help for Keystore Service Commands
- 12.7 Keystore Service Command Reference
- 13 Introduction to Oracle Fusion Middleware Audit Service
- 14 Configuring and Managing Auditing
- 15 Using Audit Analysis and Reporting
- Part IV Developing with Oracle Platform Security Services APIs
- 16 Integrating Application Security with OPSS
- 16.1 Introduction
- 16.2 Security Integration Use Cases
- 16.3 The OPSS Trust Service
- 16.4 Propagating Identities over the HTTP Protocol
- 16.5 Propagating Identities with the OPSS Trust Service
- 16.6 A Custom Graphical User Interface
- 16.7 Appendix - Security Lifecycle of an ADF Application
- 16.8 Appendix - Code and Configuration Examples
- 16.9 Appendix - Propagating Identities with JKS-Based Key Stores
- 17 The OPSS Policy Model
- 18 Configuring Java EE Applications to Use OPSS
- 18.1 Links to Authentication Topics for Java EE Applications
- 18.2 Configuring the Servlet Filter and the EJB Interceptor
- 18.3 Choosing the Appropriate Class for Enterprise Groups and Users
- 18.4 Packaging a Java EE Application Manually
- 18.5 Configuring Applications to Use OPSS
- 18.5.1 Parameters Controlling Policy Migration
- 18.5.2 Policy Parameter Configuration According to Behavior
- 18.5.3 Using a Wallet-Based Credential Store
- 18.5.4 Parameters Controlling Credential Migration
- 18.5.5 Credential Parameter Configuration According to Behavior
- 18.5.6 Supported Permission Classes
- 18.5.7 Specifying Bootstrap Credentials Manually
- 18.5.8 Migrating Identities with migrateSecurityStore
- 18.5.9 Example of Configuration File jps-config.xml
- 18.6 Executing As an Asserted User
- 19 Configuring Java SE Applications to Use OPSS
- 20 Developing with the Authorization Service
- 21 Developing with the Credential Store Framework
- 22 Developing with the User and Role API
- 22.1 Introduction to the User and Role API Framework
- 22.2 Summary of Roles and Classes
- 22.3 Working with Service Providers
- 22.3.1 Understanding Service Providers
- 22.3.2 Setting Up the Environment
- 22.3.3 Selecting the Provider
- 22.3.4 Creating the Provider Instance
- 22.3.5 Properties for Provider Configuration
- 22.3.6 Configuring the Provider when Creating a Factory Instance
- 22.3.7 Configuring the Provider when Creating a Store Instance
- 22.3.8 Runtime Configuration
- 22.3.9 Programming Considerations
- 22.3.10 Provider Lifecycle
- 22.4 Searching the Repository
- 22.5 User Authentication
- 22.6 Creating and Modifying Entries in the Identity Store
- 22.7 Examples of User and Role API Usage
- 22.8 SSL Configuration for LDAP-based User and Role API Providers
- 22.9 The User and Role API Reference
- 22.10 Developing Custom User and Role Providers
- The User and Role SPI Reference
- oracle.security.idm.spi.AbstractUserProfile
- oracle.security.idm.spi.AbstractUserManager
- oracle.security.idm.spi.AbstractUser
- oracle.security.idm.spi.AbstractSubjectParser
- oracle.security.idm.spi.AbstractStoreConfiguration
- oracle.security.idm.spi. AbstractSimpleSearchFilter
- oracle.security.idm.spi.AbstractSearchResponse
- oracle.security.idm.spi.AbstractRoleProfile
- oracle.security.idm.spi.AbstractRoleManager
- oracle.security.idm.spi.AbstractRole
- oracle.security.idm.spi.AbstractIdentityStoreFactory
- oracle.security.idm.spi.AbstractIdentityStore
- oracle.security.idm.spi.AbstractComplexSearchFilter
- 23 Developing with the Identity Directory API
- 23.1 About the Identity Directory API
- 23.2 Summary of Classes
- 23.3 Identity Directory Configuration
- 23.4 Working with the Identity Directory API
- 23.5 Examples of Identity Directory API
- 23.5.1 Initialize and Obtain Identity Directory Handle
- 23.5.2 Create a User
- 23.5.3 Get a User
- 23.5.4 Modify a User
- 23.5.5 Simple Search for a User
- 23.5.6 Complex Search for Users
- 23.5.7 Create a Group
- 23.5.8 Get a Group
- 23.5.9 Get Group Using a Search Filter
- 23.5.10 Delete a Group
- 23.5.11 Add a Member to a Group
- 23.5.12 Delete a Member from a Group
- 23.6 SSL Configuration
- 24 Developing with the Keystore Service
- 25 Developing with the Audit Service
- 25.1 Application Integration with Audit Flow
- 25.2 Integrating the Application with the Audit Framework
- 25.3 Create Audit Definition Files
- 25.4 Register Application with the Registration Service
- 25.5 Use the Administration Service APIs
- 25.6 Add Application Code to Log Audit Events
- 25.7 Update and Maintain Audit Definitions
- 16 Integrating Application Security with OPSS
- Part V Appendices
- A OPSS Configuration File Reference
- A.1 Top- and Second-Level Element Hierarchy
- A.2 Lower-Level Elements
- <description>
- <extendedProperty>
- <extendedPropertySet>
- <extendedPropertySetRef>
- <extendedPropertySets>
- <jpsConfig>
- <jpsContext>
- <jpsContexts>
- <name>
- <property>
- <propertySet>
- <propertySetRef>
- <propertySets>
- <serviceInstance>
- <serviceInstanceRef>
- <serviceInstances>
- <serviceProvider>
- <serviceProviders>
- <value>
- <values>
- B File-Based Identity and Policy Store Reference
- B.1 Hierarchy of Elements in system-jazn-data.xml
- B.2 Elements and Attributes of system-jazn-data.xml
- <actions>
- <actions-delimiter>
- <app-role>
- <app-roles>
- <application>
- <applications>
- <attribute>
- <class>
- <codesource>
- <credentials>
- <description>
- <display-name>
- <extended-attributes>
- <grant>
- <grantee>
- <guid>
- <jazn-data>
- <jazn-policy>
- <jazn-realm>
- <matcher-class>
- <member>
- <member-resource>
- <member-resources>
- <members>
- <name>
- <owner>
- <owners>
- <permission>
- <permissions>
- <permission-set>
- <permission-sets>
- <policy-store>
- <principal>
- <principals>
- <provider-name>
- <realm>
- <resource>
- <resources>
- <resource-name>
- <resource-type>
- <resource-types>
- <role>
- <role-categories>
- <role-category>
- <role-name-ref>
- <roles>
- <type>
- <type-name-ref>
- <uniquename>
- <url>
- <user>
- <users>
- <value>
- <values>
- C Oracle Fusion Middleware Audit Framework Reference
- D User and Role API Reference
- E Administration with Scripting and MBean Programming
- F OPSS System and Configuration Properties
- G OPSS API References
- H Using an OpenLDAP Identity Store
- I Adapter Configuration for Identity Virtualization
- J Troubleshooting OPSS
- J.1 Diagnosing Security Errors
- J.2 Troubleshooting Reassociation and Migration
- J.3 Troubleshooting Server Starting
- J.4 Troubleshooting Permissions
- J.5 Troubleshooting Connections and Access
- J.6 Troubleshooting Oracle Business Intelligence Reporting
- J.7 Troubleshooting Searching
- J.8 Troubleshooting Versioning
- J.9 Troubleshooting Other Errors
- J.10 Need Further Help?
- A OPSS Configuration File Reference