Commit 2c6f46b
authored
fix: Correct token exchange logic for App2App flows in DefaultIdTokenExtension (#1931)
The isAccessToken() method had inverted logic that prevented proper token exchange
for App2App scenarios. Tokens with a single audience different from the client ID
(aud != azp) now correctly trigger token exchange, while internal tokens (aud == azp)
are properly recognized and skip exchange.
This fixes scenarios where App2App access tokens were incorrectly treated as ID tokens
and bypassed the necessary exchange flow.
Version bumped to 3.6.9 for bugfix release.1 parent dbd78a8 commit 2c6f46b
35 files changed
Lines changed: 50 additions & 46 deletions
File tree
- bom
- env
- java-api
- java-security-it
- java-security-test
- java-security
- src
- main/java/com/sap/cloud/security/token
- test/java/com/sap/cloud/security/token
- samples
- java-security-usage-ias
- java-security-usage
- java-tokenclient-usage
- sap-java-buildpack-api-usage
- spring-security-basic-auth
- spring-security-hybrid-usage
- spring-security-xsuaa-usage
- spring-webflux-security-hybrid-usage
- spring-security-compatibility
- spring-security-starter
- spring-security
- spring-xsuaa-it
- spring-xsuaa-starter
- spring-xsuaa-test
- spring-xsuaa
- token-client
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
4 | 8 | | |
5 | 9 | | |
6 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
223 | | - | |
| 223 | + | |
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
| 72 | + | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| |||
0 commit comments