Limitations
Limitations are inherent to the design, not bugs to be fixed. Unless otherwise stated, a limitation introduced in a release also exists in later releases.
Introduced in | Description | ||
---|---|---|---|
2024.9 |
Studio can’t deploy and undeploy routes created or modified outside StudioTo avoid undesirable side effects, Studio only lets you deploy or undeploy routes created and modified using Studio. |
||
2024.6 |
- |
||
2024.3 |
- |
||
2023.11 |
- |
||
2023.9 |
- |
||
2023.6 |
- |
||
2023.4 |
- |
||
2023.2 |
- |
||
7.2 |
- |
||
7.1 |
Pre-existing fragment cookie overwrites the current fragment cookie during authenticationWhen a user has a pre-existing fragment cookie during authentication, for example, from a previous, incomplete authentication attempt, the pre-exisiting fragment overwrites the current fragment. To minimize the impact of this limitation, the FragmentFilter cookie has a new
property |
||
IG must be configured for streaming to process files bigger than 2 GBIG requires the following configuration to process files bigger than 2 GB and Server Sent Events:
|
|||
7 |
Host information not forwarded for HTTP/2 requestsWhen IG is acting as a reverse proxy, and receives HTTP/2 requests,
it does not forward the host information provided in the HTTP/2 pseudo-header
If the protected application is using the HTTP/1 |
||
Multiple spaces in unquoted cookie values are changed to a single space in JBossIn JBoss, multiple spaces in unquoted cookie values are reduced to one space. For example:
is changed to
|
|||
6.5.1 |
No access to common time related functions in expressionsThe value of |
||
6.1 |
Proxy WebSocket traffic when running in JettyWhen IG is running in the Jetty application container, it cannot proxy WebSocket traffic. |
||
JwtBuilderFilter to pass identity or other runtime info downstreamThe JWT created by JwtBuilderFilter is not encrypted. Carefully consider the security of your configuration when using this filter. |
|||
6 |
PasswordReplayFilter does not work with authentication trees in AMThe PasswordReplayFilter filter uses the AM Post Authentication Plugin
Do not use the PasswordReplayFilter with AM authentication trees. |
||
systemProxy can’t be used with proxy requiring username and passwordThe ClientHandler and ReverseProxyHandler property |
|||
Fail to receive AM websocket notifications with JettyWhen IG runs on versions of Jetty from 9.3.x to 9.4.8, WebSocket
notifications are not received correctly. To work around this issue, comment out
the entry |
|||
For Studio, custom
|
|||
Blocked ClientHandler with asynchronous HTTP clientsIG processes responses from asynchronous HTTP clients by using two thread pools of the same size:
Synchronous operation can cause routes to declare a blocked ClientHandler. To recover from blocking, restart the route, or, if the route is
|
|||
5.5 or earlier versions |
SamlFederationHandler doesn’t support filtering
The SamlFederationHandler does not support filtering. Do not use a SamlFederationHandler as the handler for a Chain. More generally, do not use this handler when its use depends on something in the response. The response can be handled independently of IG, and can be null when control returns to IG. For example, do not use this handler in a SequenceHandler where the post-condition depends on the response. |
||
IG scripts can access anything in their environmentIG scripts are not sandboxed, but instead have access to anything in their environment. You must make sure that the scripts that IG loads are safe. |
|||
Persist UMA sharesShared resources cannot be persisted when IG restarts. They must be shared each time that IG restarts. |
|||
Cannot use custom config.json in StudioWhen a customized |
|||
Log file of audit events can be overwrittenThe log file of audit events can be overwritten when the log file is rotated. When Log files are rotated when one of the following limits is reached:
Set the log rotation parameters so that the log is not likely to rotate before
|
|||
CookieFilter is not JwtSession compatible |
|||
Cannot use SAML with AM policy agentWhen SAML is used with an AM policy agent, class cast exceptions occur. |
|||
SAML fails with incorrect user-defined mappingWhen the user defined mapping is incorrectly set, missing SAML assertions produce an infinite loop during authentication attempts. |
|||
For mutual authentication in HTTPS cannot specify which certificate to present |
|||
For mutual authentication, client certificate must be first in KeyStoreFor HTTPS, IG can check server certificates. However, mutual authentication, where IG presents its client certificate, is not supported if the client certificate is not the first certificate in the ClientHandler or ReverseProxyHandler keystore. |