Removed
The listed features and properties have been removed, as defined in Product stability labels.
Removed in | Feature or property | Setting | Replacement setting | Deprecated in |
---|---|---|---|---|
2024.9 |
- |
- |
- |
- |
2024.6 |
- |
- |
- |
- |
2024.3 |
IG product |
Creation of a .war file |
.zip file |
6 |
SingleSignOnFilter |
|
|
7 |
|
Java support |
Java 11 |
Java 17 |
2023.11 |
|
JwtSession |
|
|
7, 6.5 |
|
OpenAmAccessTokenResolver |
Whole object |
None |
7 |
|
JwtBuilderFilter |
Use of unsigned or unencrypted JWTs |
Use of signed or encrypted JWTs |
7 |
|
GrantSwapJwtAssertionOAuth2ClientFilter |
Use of unsigned or unencrypted JWTs |
Use of signed or encrypted JWTs |
Not deprecated |
|
CryptoHeaderFilter |
Whole object |
JwtBuilderFilter |
7 |
|
Ldap |
|
None |
7.1 |
|
KeyManager |
|
|
6.5 |
|
CapturedUserPasswordFilter |
|
|
7 |
|
PasswordReplayFilter |
|
PasswordReplayFilter’s |
7 |
|
KeyStore |
|
|
7 |
|
DesKeyGenHandler |
Whole object |
None |
7 |
|
SqlAttributesFilter |
|
|
7 |
|
AmService |
|
|
6.5 |
|
TlsOptions |
Whole object |
ClientTlsOptions |
7 |
|
ClientHandler and ReverseProxyHandler |
|
|
7 |
|
JwtBuilderFilter |
|
|
6.5 |
|
AuditService |
|
|
7 |
|
ClientRegistration |
|
|
7 |
|
|
|
7 |
||
The name of the ClientRegistration heaplet to identify a client registration when a user initiates a login |
The |
7 |
||
Route |
|
A |
7 |
|
2023.11 |
- |
- |
- |
- |
2023.9 |
- |
- |
- |
- |
2023.6 |
- |
- |
- |
- |
2023.4 |
- |
- |
- |
- |
2023.2 |
IG product |
Delivery of a .war file |
.zip file |
6 |
Environment variable and system property |
|
|
6 |
|
PolicyEnforcementFilter |
|
|
6 |
|
ClientHandler and ReverseProxyHandler |
|
|
6.5 |
|
UserProfileFilter |
|
|
6.5 |
|
|
|
6.5 |
||
|
|
6.5 |
||
StatelessAccessTokenResolver |
|
|
6.5.1 |
|
|
|
6.5.1 |
||
7.2 |
StaticResponseHandler |
|
Not replaced |
Not deprecated |
7.1 |
Route |
|
Prometheus Scrape Endpoint and Common REST Monitoring Endpoint |
6 |
7 |
Support for AM Policy Agents |
Use of AM policy agents in password capture and replay |
CapturedUserPasswordFilter |
6 |
ClientRegistration |
|
|
6.1 |
|
OAuth2ResourceServerFilter |
|
|
5.5.1 |
|
PolicyEnforcementFilter |
|
|
6 |
|
6.5 |
PolicyEnforcementFilter |
|
AmService properties |
6.5 |
|
AmService properties |
6 |
||
SingleSignOnFilter |
|
AmService properties |
6 |
|
TokenTransformationFilter |
|
AmService properties |
6 |
|
|
AmService property |
6.1 |
||
ReverseProxyHandler |
|
|
6.1 |
|
6.1 |
- |
- |
- |
- |
6 |
HeapClientRegistrationRepository |
Whole object |
AuthorizationCodeOAuth2ClientFilter property |
5.5.1 |
Jetty support |
8 |
9 |
- |
|
ClientRegistration |
|
|
5.5.1 |
|
OAuth2ResourceServerFilter |
|
Configuration properties of OpenAmAccessTokenResolver, TokenIntrospectionAccessTokenResolver, and ScriptableAccessTokenResolver |
5.5.1 |
|
OpenAmAccessTokenResolver |
|
AmService property |
6 |
|
UmaService |
|
|
Not deprecated |
|
5.5 |
Finalize Method |
Finalize Method for HTTP messages |
Alternate approach(1) |
Not deprecated |
UMA support |
UMA 1.x |
UMA 2.x |
OpenIG 14 |
|
UmaService |
|
Not replaced. IG uses the PAT to create an UMA resource. |
OpenIG 14 |
(1)Consider the following points on compatibility for the Finalize method:
-
After creating a new request object, explicitly close it after use. For example, the following Java code was used in a previous release:
ThrottlingRate rate = datasource.lookup(new RootContext(), new Request()).get();
Here the equivalent Java code includes a final close operation:
ThrottlingRate rate = datasource.lookup(new RootContext(), request) .thenAlways(request::close) .get();
-
In scripts, the client binding automatically closes the request that is provided as a parameter. Therefore, it is not necessary to manually close the request for scripts.
After the request is automatically closed, the request entity is empty and can’t be accessed. Response callbacks that try to access the request entity will fail.
Work around this behavior in the following ways:
-
Keep the request open by using the
client.sendNoClose()
method instead ofclient.send()
. This method to prevents closure of requests after send. If you use this method, remember to manually close the request. -
Access the request entity before the request is closed, for example by including the
request.entity.string
assignment before calling theclient.send()
with the request.
-