|
41 | 41 | "@graph": [ |
42 | 42 | { |
43 | 43 | "comment": "A single-pod server that trusts a pre-configured UMA AS." |
44 | | - }, |
45 | | - { |
46 | | - "comment": "Replace the account seeder with the UMA version so the AS is taken into account.", |
47 | | - "@id": "urn:solid-server:override:SeededAccountInitializer", |
48 | | - "@type": "Override", |
49 | | - "overrideInstance": { |
50 | | - "@id": "urn:solid-server:default:SeededAccountInitializer" |
51 | | - }, |
52 | | - "overrideParameters": { |
53 | | - "comment": "Initializer that instantiates all the seeded accounts and pods.", |
54 | | - "@type": "UmaSeededAccountInitializer", |
55 | | - "accountStore": { "@id": "urn:solid-server:default:AccountStore" }, |
56 | | - "passwordStore": { "@id": "urn:solid-server:default:PasswordStore" }, |
57 | | - "podCreator": { "@id": "urn:solid-server:default:PodCreator" }, |
58 | | - "configFilePath": { "@id": "urn:solid-server:default:variable:seedConfig" } |
59 | | - } |
60 | | - }, |
61 | | - { |
62 | | - "comment": "Add JWKS handler to list of base handlers so the server exposes its public key.", |
63 | | - "@id": "urn:solid-server:override:BaseHttpHandler", |
64 | | - "@type": "Override", |
65 | | - "overrideInstance": { "@id": "urn:solid-server:default:BaseHttpHandler" }, |
66 | | - "overrideSteps": [{ |
67 | | - "@type": "OverrideListInsertAt", |
68 | | - "overrideParameter": { "@id": "WaterfallHandler:_handlers" }, |
69 | | - "overrideTarget": 0, |
70 | | - "overrideValue": { |
71 | | - "@id": "urn:solid-server:default:JwksHandler", |
72 | | - "@type": "JwksHandler", |
73 | | - "path": "/.well-known/jwks.json", |
74 | | - "generator": { |
75 | | - "@id": "urn:solid-server:default:JwkGenerator" |
76 | | - } |
77 | | - } |
78 | | - }] |
79 | | - }, |
80 | | - { |
81 | | - "comment": "Replace the account store with the UMA version that stores AS settings.", |
82 | | - "@id": "urn:solid-server:override:AccountStore", |
83 | | - "@type": "Override", |
84 | | - "overrideInstance": { |
85 | | - "@id": "urn:solid-server:default:AccountStore" |
86 | | - }, |
87 | | - "overrideParameters": { |
88 | | - "@type": "UmaAccountStore", |
89 | | - "storage": { |
90 | | - "@id": "urn:solid-server:default:AccountStorage" |
91 | | - } |
92 | | - } |
93 | | - }, |
94 | | - { |
95 | | - "comment": "Replace the DPoP authentication with UMA authentication.", |
96 | | - "@id": "urn:solid-server:override:AccessTokenExtractor", |
97 | | - "@type": "Override", |
98 | | - "overrideInstance": { |
99 | | - "@id": "urn:solid-server:default:AccessTokenExtractor" |
100 | | - }, |
101 | | - "overrideParameters": { |
102 | | - "comment": "Extracts information from UMA access tokens.", |
103 | | - "@type": "UmaTokenExtractor", |
104 | | - "client": { "@id": "urn:solid-server:default:UmaClient" }, |
105 | | - "targetExtractor": { "@id": "urn:solid-server:default:TargetExtractor" }, |
106 | | - "ownerUtil": { "@id": "urn:solid-server:default:OwnerUtil" }, |
107 | | - "introspect": false |
108 | | - } |
109 | | - }, |
110 | | - { |
111 | | - "comment": "Replace the authorization handler with UMA support.", |
112 | | - "@id": "urn:solid-server:override:LdpHandler", |
113 | | - "@type": "Override", |
114 | | - "overrideInstance": { |
115 | | - "@id": "urn:solid-server:default:LdpHandler" |
116 | | - }, |
117 | | - "overrideParameters": { |
118 | | - "@type": "ParsingHttpHandler", |
119 | | - "operationHandler": { |
120 | | - "@type": "AuthorizingHttpHandler", |
121 | | - "credentialsExtractor": { "@id": "urn:solid-server:default:CredentialsExtractor" }, |
122 | | - "modesExtractor": { "@id": "urn:solid-server:default:ModesExtractor" }, |
123 | | - "permissionReader": { "@id": "urn:solid-server:default:PermissionReader" }, |
124 | | - "authorizer": { |
125 | | - "comment": "Requests UMA ticket when authorization fails.", |
126 | | - "@id": "urn:solid-server:default:UmaAuthorizer", |
127 | | - "@type": "UmaAuthorizer", |
128 | | - "authorizer": { "@id": "urn:solid-server:default:Authorizer" }, |
129 | | - "umaClient": { "@id": "urn:solid-server:default:UmaClient" }, |
130 | | - "ownerUtil": { "@id": "urn:solid-server:default:OwnerUtil" } |
131 | | - }, |
132 | | - "operationHandler": { "@id": "urn:solid-server:default:OperationHandler" } |
133 | | - } |
134 | | - } |
135 | | - }, |
136 | | - { |
137 | | - "comment": "Replace WWW-Authenticate metadata writer with the UMA version.", |
138 | | - "@id": "urn:solid-server:override:MetadataWriter_WwwAuth", |
139 | | - "@type": "Override", |
140 | | - "overrideInstance": { |
141 | | - "@id": "urn:solid-server:default:MetadataWriter_WwwAuth" |
142 | | - }, |
143 | | - "overrideParameters": { |
144 | | - "comment": "Returns the UMA ticket in case of an unauthorized request.", |
145 | | - "@id": "urn:solid-server:default:MetadataWriter_UmaTicket", |
146 | | - "@type": "UmaTicketMetadataWriter" |
147 | | - } |
148 | 44 | } |
149 | 45 | ] |
150 | 46 | } |
0 commit comments