feat: implement local DidPublisher #198
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR changes/adds
This PR adds a local
DidPublisher
, that is intended for testing and demo purposes to provide a working out-of-the-box experience.The
LocalDidPublisher
"publishes" DID documents by simply modifying theirDidState
and setting it toPUBLISHED
. Then, there is theDidWebController
, which serves DID documents by taking the request URL and converting it to a DID. For example if the controller's context is configured asthen the
DidWebController
would accept all paths starting with "/". That means, that DID documents with the following IDs would be returned, provided they are found in the database:Note that the port of the host gets URL-encoded.
The
LocalDidPublisher
only works withdid:web
DIDs.Why it does that
out-of-the-box experience for IATP
Further notes, questions
DidWebParser
extensible, to intercept the URL->DID conversion?Linked Issue(s)
Closes #189
Please be sure to take a look at the contributing guidelines and our etiquette for pull requests.