Note that as of release 2.4.14 the use of OIDCHTMLErrorTemplate
is deprecated and one should instead rely on standard Apache error handling capabilities, optionally customized through ErrorDocument
. The environment variable strings REDIRECT_OIDC_ERROR
and REDIRECT_OIDC_ERROR_DESC
are available for display purposes.
Bugfixes
- fix
OIDCRefreshAccessTokenBeforeExpiry
when using it withlogout_on_error
orauthenticate_on_error
; see #1111; thanks @brandonk10 - improve behaviour when parallel refresh token grant requests occur on the same Apache server/host and rolling refresh tokens are issued; synchronize using a global refresh token lock and avoid corrupting the session by storing/overwriting an expired refresh token
- fix memory leak in
oidc_refresh_token_grant
: free the parsedid_token
if returned from the token endpoint - avoid potential process lifetime memory leak when mutex lock/unlock fails
Performance
- store userinfo refresh interval in session to avoid parsing Provider JSON metadata on each request
- fix performance issue with
latin1
encoding when usingOIDCPassClaimsAs <any> latin1
with large claim values - skip re-validating cached provider metadata
- use process based locking for Redis caching instead of global locking
Features
- add options for authentication to
OIDCOutgoingProxy
; thanks @drzraf; see #1107 - add support for custom preserve/restore POST data templates with
OIDCPreservePostTemplates
to be used whenOIDCPreservePost
is set toOn
; the hard-coded internal templates are added to the test directory as an example; closes #195 (yeah...); thanks @kerrermanisNL and @spiazzi
Commercial
- binary packages for various other platforms such as Microsoft Windows 64bit/32bit, Red Hat Enterprise Linux 6, Red Hat Enterprise Linux 7/8 on Power PC (ppc64, ppc64le), older Ubuntu and Debian distro's, Oracle HTTP Server 11.1/12.1/12.2, IBM HTTP Server 8/9, Solaris 11.4 and IBM AIX 7.x are available under a commercial agreement via sales@openidc.com
- support for Redis over TLS, Redis (TLS) Sentinel, and Redis (TLS) Cluster is available under a commercial license via sales@openidc.com