|
9 | 9 | <xsd:complexType name="config"> |
10 | 10 | <xsd:choice maxOccurs="unbounded"> |
11 | 11 | <xsd:element name="access-decision-manager" type="access_decision_manager" minOccurs="0" maxOccurs="1" /> |
12 | | - <xsd:element name="password_hashers" type="password_hashers" minOccurs="0" maxOccurs="1" /> |
13 | | - <xsd:element name="password_hasher" type="password_hasher" minOccurs="0" maxOccurs="unbounded" /> |
14 | | - <xsd:element name="providers" type="providers" minOccurs="0" maxOccurs="1" /> |
| 12 | + <xsd:element name="password-hasher" type="password_hasher" minOccurs="0" maxOccurs="unbounded" /> |
15 | 13 | <xsd:element name="provider" type="provider" minOccurs="0" maxOccurs="unbounded" /> |
16 | | - <xsd:element name="firewalls" type="firewalls" minOccurs="0" maxOccurs="1" /> |
17 | 14 | <xsd:element name="firewall" type="firewall" minOccurs="0" maxOccurs="unbounded" /> |
18 | 15 | <xsd:element name="rule" type="rule" minOccurs="0" maxOccurs="unbounded" /> |
19 | 16 | <xsd:element name="role" type="role" minOccurs="0" maxOccurs="unbounded" /> |
20 | 17 | </xsd:choice> |
21 | 18 | <xsd:attribute name="access-denied-url" type="xsd:string" /> |
22 | 19 | <xsd:attribute name="session-fixation-strategy" type="session_fixation_strategy" /> |
23 | 20 | <xsd:attribute name="hide-user-not-found" type="xsd:boolean" /> |
24 | | - <xsd:attribute name="always-authenticate-before-granting" type="xsd:boolean" /> |
| 21 | + <xsd:attribute name="expose-security-errors" type="access_decision_manager_expose_security_level" /> |
25 | 22 | <xsd:attribute name="erase-credentials" type="xsd:boolean" /> |
26 | 23 | </xsd:complexType> |
27 | 24 |
|
28 | | - <xsd:complexType name="password_hashers"> |
29 | | - <xsd:sequence> |
30 | | - <xsd:element name="password_hasher" type="password_hasher" minOccurs="1" maxOccurs="unbounded" /> |
31 | | - </xsd:sequence> |
32 | | - </xsd:complexType> |
33 | | - |
34 | | - <xsd:complexType name="providers"> |
35 | | - <xsd:sequence> |
36 | | - <xsd:element name="provider" type="provider" minOccurs="1" maxOccurs="unbounded" /> |
37 | | - </xsd:sequence> |
38 | | - </xsd:complexType> |
39 | | - |
40 | | - <xsd:complexType name="firewalls"> |
41 | | - <xsd:sequence> |
42 | | - <xsd:element name="firewall" type="firewall" minOccurs="1" maxOccurs="unbounded" /> |
43 | | - </xsd:sequence> |
44 | | - </xsd:complexType> |
45 | | - |
46 | 25 | <xsd:simpleType name="session_fixation_strategy"> |
47 | 26 | <xsd:restriction base="xsd:string"> |
48 | 27 | <xsd:enumeration value="none" /> |
|
55 | 34 | <xsd:attribute name="strategy" type="access_decision_manager_strategy" /> |
56 | 35 | <xsd:attribute name="service" type="xsd:string" /> |
57 | 36 | <xsd:attribute name="strategy-service" type="xsd:string" /> |
58 | | - <xsd:attribute name="expose-security-errors" type="access_decision_manager_expose_security_level" /> |
59 | 37 | <xsd:attribute name="allow-if-all-abstain" type="xsd:boolean" /> |
60 | 38 | <xsd:attribute name="allow-if-equal-granted-denied" type="xsd:boolean" /> |
61 | 39 | </xsd:complexType> |
|
196 | 174 | <xsd:attribute name="name" type="xsd:string" use="required" /> |
197 | 175 | <xsd:attribute name="path" type="xsd:string" /> |
198 | 176 | <xsd:attribute name="domain" type="xsd:string" /> |
| 177 | + <xsd:attribute name="secure" type="xsd:boolean" /> |
| 178 | + <xsd:attribute name="samesite" type="remember_me_samesite" /> |
| 179 | + <xsd:attribute name="partitioned" type="xsd:boolean" /> |
199 | 180 | </xsd:complexType> |
200 | 181 |
|
201 | 182 | <xsd:complexType name="switch_user"> |
202 | 183 | <xsd:attribute name="provider" type="xsd:string" /> |
203 | 184 | <xsd:attribute name="parameter" type="xsd:string" /> |
204 | 185 | <xsd:attribute name="role" type="xsd:string" /> |
| 186 | + <xsd:attribute name="target-route" type="xsd:string" /> |
205 | 187 | </xsd:complexType> |
206 | 188 |
|
207 | 189 | <xsd:complexType name="anonymous"> |
|
304 | 286 | <xsd:attribute name="success-handler" type="xsd:string" /> |
305 | 287 | <xsd:attribute name="failure-handler" type="xsd:string" /> |
306 | 288 | <xsd:attribute name="provider" type="xsd:string" /> |
| 289 | + <xsd:attribute name="secret" type="xsd:string" /> |
307 | 290 | </xsd:complexType> |
308 | 291 |
|
309 | 292 | <xsd:complexType name="access_token"> |
|
321 | 304 | <xsd:complexType name="oidc_token_handler"> |
322 | 305 | <xsd:sequence> |
323 | 306 | <xsd:choice minOccurs="0" maxOccurs="1"> |
324 | | - <xsd:element name="oidc-user-info" type="oidc_user_info"></xsd:element> |
325 | | - <xsd:element name="oidc" type="oidc"></xsd:element> |
| 307 | + <xsd:element name="oidc-user-info" type="oidc_user_info" /> |
| 308 | + <xsd:element name="oidc" type="oidc" /> |
326 | 309 | </xsd:choice> |
327 | 310 | </xsd:sequence> |
328 | | - <xsd:attribute name="oidc-user-info" type="xsd:anyURI"></xsd:attribute> |
| 311 | + <xsd:attribute name="oidc-user-info" type="xsd:string" /> |
329 | 312 | </xsd:complexType> |
330 | 313 |
|
331 | 314 | <xsd:complexType name="oidc_user_info"> |
332 | | - <xsd:attribute name="base-uri" type="xsd:anyURI" use="required" /> |
| 315 | + <xsd:sequence> |
| 316 | + <xsd:element name="discovery" minOccurs="0" maxOccurs="1"> |
| 317 | + <xsd:complexType> |
| 318 | + <xsd:sequence> |
| 319 | + <xsd:element name="cache" minOccurs="0" maxOccurs="1"> |
| 320 | + <xsd:complexType> |
| 321 | + <xsd:attribute name="id" type="xsd:string" /> |
| 322 | + </xsd:complexType> |
| 323 | + </xsd:element> |
| 324 | + </xsd:sequence> |
| 325 | + </xsd:complexType> |
| 326 | + </xsd:element> |
| 327 | + </xsd:sequence> |
| 328 | + <xsd:attribute name="base-uri" type="xsd:string" use="required" /> |
333 | 329 | <xsd:attribute name="claim" type="xsd:string" /> |
334 | 330 | <xsd:attribute name="client" type="xsd:string" /> |
335 | 331 | </xsd:complexType> |
336 | 332 |
|
337 | 333 | <xsd:complexType name="oidc"> |
338 | 334 | <xsd:choice maxOccurs="unbounded"> |
339 | | - <xsd:element name="issuers" type="oidc_issuers" minOccurs="0" maxOccurs="1" /> |
340 | | - <xsd:element name="issuer" type="password_hasher" minOccurs="0" maxOccurs="unbounded" /> |
| 335 | + <xsd:element name="issuer" type="xsd:string" minOccurs="1" maxOccurs="unbounded" /> |
| 336 | + <xsd:element name="algorithm" type="xsd:string" minOccurs="1" maxOccurs="unbounded" /> |
341 | 337 | <xsd:element name="encryption" type="oidc_encryption" /> |
342 | 338 | </xsd:choice> |
343 | 339 | <xsd:attribute name="claim" type="xsd:string" /> |
344 | 340 | <xsd:attribute name="audience" type="xsd:string" use="required" /> |
345 | | - <xsd:attribute name="algorithm" type="xsd:string" use="required" /> |
346 | | - <xsd:attribute name="key" type="xsd:string" use="required" /> |
| 341 | + <xsd:attribute name="algorithm" type="xsd:string" /> |
| 342 | + <xsd:attribute name="key" type="xsd:string" /> |
| 343 | + <xsd:attribute name="keyset" type="xsd:string" /> |
347 | 344 | </xsd:complexType> |
348 | 345 |
|
349 | 346 | <xsd:complexType name="oidc_encryption"> |
350 | 347 | <xsd:choice maxOccurs="unbounded"> |
351 | | - <xsd:element name="algorithms" type="oidc_encryption_algorithms" minOccurs="1" maxOccurs="1" /> |
| 348 | + <xsd:element name="algorithm" type="xsd:string" minOccurs="1" maxOccurs="unbounded" /> |
352 | 349 | </xsd:choice> |
353 | 350 | <xsd:attribute name="enabled" type="xsd:boolean" /> |
354 | 351 | <xsd:attribute name="enforce" type="xsd:boolean" /> |
355 | 352 | <xsd:attribute name="keyset" type="xsd:string" use="required" /> |
356 | 353 | </xsd:complexType> |
357 | 354 |
|
358 | | - <xsd:complexType name="oidc_encryption_algorithms"> |
359 | | - <xsd:sequence> |
360 | | - <xsd:element name="algorithm" type="xsd:string" minOccurs="1" maxOccurs="unbounded" /> |
361 | | - </xsd:sequence> |
362 | | - </xsd:complexType> |
363 | | - |
364 | | - <xsd:complexType name="oidc_issuers"> |
365 | | - <xsd:sequence> |
366 | | - <xsd:element name="issuer" type="xsd:string" minOccurs="1" maxOccurs="unbounded" /> |
367 | | - </xsd:sequence> |
368 | | - </xsd:complexType> |
369 | | - |
370 | 355 | <xsd:complexType name="login_throttling"> |
371 | 356 | <xsd:attribute name="limiter" type="xsd:string" /> |
372 | 357 | <xsd:attribute name="max-attempts" type="xsd:integer" /> |
| 358 | + <xsd:attribute name="interval" type="xsd:string" /> |
| 359 | + <xsd:attribute name="lock-factory" type="xsd:string" /> |
373 | 360 | </xsd:complexType> |
374 | 361 |
|
375 | 362 | <xsd:complexType name="remember_me"> |
376 | 363 | <xsd:sequence minOccurs="0"> |
| 364 | + <xsd:choice minOccurs="0" maxOccurs="unbounded"> |
| 365 | + <xsd:element name="signature-property" type="xsd:string" /> |
| 366 | + </xsd:choice> |
377 | 367 | <xsd:choice minOccurs="0" maxOccurs="unbounded"> |
378 | 368 | <xsd:element name="user-provider" type="xsd:string" /> |
379 | 369 | </xsd:choice> |
|
442 | 432 | <xsd:element name="method" type="xsd:string" minOccurs="0" maxOccurs="unbounded" /> |
443 | 433 | <xsd:element name="role" type="xsd:string" minOccurs="0" maxOccurs="unbounded" /> |
444 | 434 | <xsd:element name="allow-if" type="xsd:string" minOccurs="0" maxOccurs="1" /> |
445 | | - <xsd:element name="attribute" type="rule_attribute" minOccurs="0" maxOccurs="1" /> |
| 435 | + <xsd:element name="attribute" type="rule_attribute" minOccurs="0" maxOccurs="unbounded" /> |
446 | 436 | </xsd:choice> |
447 | 437 | <xsd:attribute name="requires-channel" type="xsd:string" /> |
448 | 438 | <xsd:attribute name="path" type="xsd:string" /> |
|
452 | 442 | <xsd:attribute name="methods" type="xsd:string" /> |
453 | 443 | <xsd:attribute name="allow-if" type="xsd:string" /> |
454 | 444 | <xsd:attribute name="route" type="xsd:string" /> |
| 445 | + <xsd:attribute name="request-matcher" type="xsd:string" /> |
455 | 446 | </xsd:complexType> |
456 | 447 |
|
457 | 448 | <xsd:complexType name="role"> |
|
0 commit comments