Oracle API Gateway 11.1.2.4.0 Release Notes

Document version: 29 October 2015

New features and enhancements

The following new features and enhancements are available in this release.

Security

Enterprise messaging

For more information on enterprise messaging, see the API Gateway Policy Developer Guide.

Logging and analytics

For more information on logging and analytics, see the API Gateway Administrator Guide.

Fixed problems

Bug ID

Description

Issue: API Gateway could crash due to out of memory error caused by memory leaks while handling connection input/output exceptions.

Resolution: API Gateway deallocates all memory when handling connection input/output exceptions.

Issue: System backup for appliances did not report errors when backup process failed.

Resolution: System backup for appliances now reports errors if the backup process fails.

Issue: Previously, API Gateway used version 5600 of the McAfee Anti-Malware Engine.

Resolution: Now, it uses version 5700 of the McAfee Anti-Malware Engine.

Issue: Previously, you were unable to connect to a URL using an API Gateway configured as an HTTPS proxy.

Resolution: Now, you can connect to a URL using an API Gateway configured as an HTTPS proxy.

18815229

Issue: Previously, the CRL filters were validating certificates using expired CRL from cache.

Resolution: Now, the CRL filters return false if the provided/cached CRL is expired.

Issue: Previously, there was an issue with upgrading XML files with UTF-8 encoding.

Resolution: Now, there is no issue with upgrading XML files with UTF-8 encoding.

Issue: Previously, the support for Solaris 64 bit was documented incorrectly.

Resolution: Now, the support for Solaris 64 bit is documented correctly.

Issue: Previously, the Trace filter was terminating API Gateway processing a UTF-8 encoded character.

Resolution: Now, the Trace filter is fixed to allow processing a UTF-8 encoded character.

Issue: Previously, you were unable to connect to an HTTPS URL through an HTTP/HTTPS proxy.

Resolution: Now, it is possible to connect to an HTTPS URL through an HTTP/HTTPS proxy.

19387262

Issue: Previously, when registering WSDL using WSDL URL, API Gateway always sent an authentication header to the remote server, disregarding authentication settings.

Resolution: Now, when registering WSDL using WSDL URL, API Gateway sends the authentication header only if the authentication settings are provided.

19404204

Issue: Previously, SAML Attribute Assertion filter throws an error under heavy load.

Resolution: Now, SAML Attribute Assertion filter does not throw an error under heavy load.

Issue: Previously, when using REST API wizards to create an API in Policy Studio, the parameter path variables were not available on the whiteboard for the Request/Routing/Response policies.

Resolution: Now, when using REST API wizards to create an API in Policy Studio, the parameter path variables are available on the whiteboard for the Request/Routing/Response policies.

Issue: Previously, API Gateway was not always sending close-notify message on SSL shutdown.

Resolution: Now, API Gateway sends close-notify explicitly on SSL shutdown. You can configure this in SystemSettings of API Gateway instance's service.xml config:

sslShutdownPolicy = {"dirty" | "simplex" | "duplex"}

  • "dirty" is the old behaviour
  • "simplex" is the default, and ensures that close-notify is sent
  • "duplex" waits for the remote to send its close-notify also

19482339

Issue: Previously, the User Guide did not document which JSON Schema specifications are supported by the JSON Schema Validation filter.

Resolution: Now, draft version 2 of JSON Schema specification supported by the JSON Schema Validation filter is added in the Policy Developer Guide.

Issue: Previously, there were errors when managedomain was creating a Node Manager because of permissions on the system.

Resolution: Now, there are no errors when managedomain creates a Node Manager.

Issue: Previously, INVALID_FIELD was returned for an invalid field in selectors in policies.

Resolution: Now, there is a configuration option to allow an empty string to be returned instead of the INVALID_FIELD value from selectors.

Issue: Previously, the Connect to URL filter always added the port number in Host header for HTTP and HTTPS requests (for example, Host: www.oracle.com:80, Host: www.oracle.com:443).

Resolution: Now, the Connect to URL filter adds only non-default ports for HTTP and HTTPS requests in the Host header (for example, Host: www.oracle.com).

Issue: Previously, in certain circumstances the XML parser allowed DTD injection when parsing SOAP XML documents.

Resolution: Now, it is not possible to inject DTDs into XML because the XML parser does not allow it.

Issue: Previously, Policy Studio could not connect to an Admin Node Manager configured for TLS 1.2.

Resolution: Now, you can use a configuration option in policy.ini to connect to an Admin Node Manager configured with TLS 1.2 using Policy Studio.

19631828

Issue: Previously, under certain conditions when importing a policy, the policy did not import correctly and was missing links.

Resolution: Now, when importing the policy, all links are properly imported.

Issue: Previously, the Connect to URL filter was sending CONNECT method with endpoint set to proxy.

Resolution: Now, the Connect to URL filter sends CONNECT method to proxy with correct endpoint details.

Issue: Previously, using basic authentication with "Automatically send credentials" enabled, the API Gateway crashed.

Resolution: Now, using basic authentication with "Automatically send credentials" enabled, the authentication process completes.

Issue: Previously, OAM Authenticator returned a fatal error when it cannot find a scoped session during authentication.

Resolution: Now, OAM Authenticator no longer returns a fatal error if it cannot find the scoped session.

Issue: Previously, harmless messages appeared in trace log file for licensing.

Resolution: Now, these messages have been removed from the trace log file because they are not useful.

Issue: Previously, the API Gateway Node Manager reported an error when users attempted to download a trace file exceeding 10 MB in size.

Resolution: Now, you can configure the API Gateway Node Manager using the samples/scripts/config/updateMaxInOutLen.py script to allow downloading a trace file exceeding 10 MB in size.

Issue: Previously, some operations were not listed when registering WSDL in Policy Studio.

Resolution: Now, all operations are listed when registering WSDL in Policy Studio.

Issue: Previously, API Gateway was running with an older version of OpenSSL.

Resolution: Now, API Gateway is running with OpenSSL 1.0.1j 15 Oct 2014.

Issue: Previously, the disable Cassandra script did not allow you to specify an Admin Node Manager URL.

Resolution: Now, the disable Cassandra script allows you to specify an Admin Node Manager script.

Issue: Previously, WSDL with space in namespace name could not be loaded.

Resolution: Now, validation of namespaces can be turned off using the new XML_PARSE_NONAMESPACE_URI_REF_VALIDATION libxml custom option to allow loading WSDL with space in namespace name.

Issue: Previously, the API Gateway Node Manager reported an error when users attempted to download a log file exceeding 10 MB in size.

Resolution: Now, you can configure the API Gateway Node Manager using samples/scripts/config/updateMaxInOutLen.py script to allow downloading a log file exceeding 10 MB in size.

20023344

Issue: Previously, under certain circumstances, there was a race condition when processing XPath expressions.

Resolution: Now, there is no race condition when processing XPath expressions.

20048725

Issue: Previously, when the Directory Scanner was dealing with large files, it read the whole file into memory causing an OutOfMemoryException.

Resolution: Now, the Directory Scanner does not read the whole file into memory, and does not cause any OutOfMemoryExceptions.

20049128

Issue: Previously, API Gateway crashed using an ICAP filter because of a connection input/ouput error sending content to ICAP server.

Resolution: Now, API Gateway correctly handles the connection input/output error while sending content to ICAP server.

Issue: Previously, the FTP poller failed to delete processed files (if configured) from the FTP server because of a connection error.

Resolution: Now, the FTP poller retries to delete processed files from the FTP server on connection error.

Issue: Previously, the CRL (Dynamic) filter failed to resolve selector with generated legacy message attributes, for example:

${distributionpoint.0.1.toString}, ${distributionpoint.0.0.toString}

Resolution: Now, the CRL (Dynamic) filter resolves selector with generated legacy message attributes.

Issue: Previously, the McAfee Anti-Virus filter could crash scanning message body or cause a memory leak.

Resolution: Now, the McAfee Anti-Virus filter cleans up temporary allocated memory.

Issue: Previously, the Sentinel server external connection was always configured with the provided encoding.

Resolution: Now, the Sentinel server external connection applies the provided encoding only if the IGNORE_ENCODING Java property value is false (default).

Issue: Previously, the Throttling filter was setting duplicated Throttling rate limit information headers in the response.

Resolution: Now, the Throttling filter sets Throttling rate limit information headers in the response once.

20202027

Issue: Previously, the Threatening Content filter was not trapping content that is not escaped.

Resolution: Now, the Threatening Content filter is trapping content that is not escaped.

Issue: Previously, the McAfee Anti-Virus filter may not always correctly update the 'mcafee.status' message attribute for multipart messages.

Resolution: Now, the McAfee Anti-Virus filter merges scan results into the 'mcafee.status' message attribute for multipart messages.

Issue: Previously, the Connect to URL filter was unable to connect to a URL via an HTTPS proxy.

Resolution: Now, it is possible to connect to a URL via an HTTPS proxy.

Issue: Previously, in OAuth the redirect URL was seen as invalid because the host was a different case to the one stored on disk for the profile.

Resolution: Now, there is no longer case sensitivity on the host part of the redirect URL.

Issue: Previously, a false error was reported for recursion in a specific policy when using policy shortcuts.

Resolution: Now, there is no error reported for the specific policy using policy shortcuts because it is a valid policy.

Issue: Previously, there was a problem with case sensitivity in URL parameters.

Resolution: Now, you can configure API Gateway to use case sensitive or case insensitive values for URL parameters.

Known issues

The following are known issues in this version of API Gateway.

Solaris

ALERT: You MUST perform the workarounds described in this section after installation for Oracle API Gateway to run on Solaris. You do not have to complete these workarounds on Linux or Windows systems.

·         Execute rights are missing in various binaries for Policy Studio and Configuration Studio on Solaris.

Workaround: Execute the following command on the Policy Studio and Configuration Studio directories:

chmod -R u+x *; chmod  u+x .launch

·         Policy Studio and Configuration Studio will not start and the trace file reports the following Java exception:

org.eclipse.swt.SWTException: Unable to load graphics library [Cairo is required]

Workaround: Execute the following command:

bash/ksh:

export LD_LIBRARY_PATH=/usr/lib/gnome-private/lib/

csh:

setenv LD_LIBRARY_PATH /usr/lib/gnome-private/lib/

Documentation

Topology

Upgrade

./run.sh oauth/deployOAuthConfig.py --importapps=off

Redaction

API firewalling

OEM plugin

OAuth

Internet Explorer issues in the OAuth UI and OAuth client demo:

Documentation

This section describes documentation enhancements and related documentation.

Documentation enhancements

For other documentation changes and enhancements, see the "What's new" section in each guide.

Related documentation

Oracle API Gateway is accompanied by a complete set of documentation, covering all aspects of using the product. These documents include the following:

Support services

When you contact Oracle Support with a problem, be prepared to provide the following information for more efficient service:

You can display the version and build of API Gateway by selecting Help > About in Policy Studio.

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.