y-websocket JWT認証対応(クライアント送信・auth Docker) - #15
Open
NishikawaKoharu wants to merge 2 commits into
Open
NishikawaKoharu wants to merge 2 commits into
NishikawaKoharu wants to merge 2 commits into
Conversation
yacchin1205
requested changes
Sep 17, 2026
yacchin1205
left a comment
There was a problem hiding this comment.
いくつか変更した方が良い点を見つけております。GitHubではなくチケットに記載したいので許可をいただけますと幸いです。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Purpose
Send the OSF-issued JWT from the Milkdown wiki editor to y-websocket, and provide an authenticated y-websocket Docker entrypoint that validates the token.
This is the frontend/infra side of securing collaborative wiki editing WebSocket connections.
Changes
wikiPageMilkdown.jsto passyWebsocketTokenasparams.tokenwhen creating the WebsocketProviderdocker/y-websocket-auth/(Dockerfile,auth.cjs,server-wrapper.cjs) for JWT-authenticated y-websocket deploymentsQA Notes
Y_WEBSOCKET_SECRETand confirm missing/invalid/expired tokens are rejected(
Y_WEBSOCKET_ALLOWED_ORIGINSis optional hardening and not required for this fix)wiki-edit-page.js) and reflecting them into OSF as usualDocumentation
Y_WEBSOCKET_SECRET(
Y_WEBSOCKET_ALLOWED_ORIGINSis optional)Side Effects
Related PRs
Bitbucket
GitHub
Ticket
https://redmine.devops.rcos.nii.ac.jp/issues/60810