Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

feat: add csp headers for embedded apps#18374

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
code-asher wants to merge1 commit intomain
base:main
Choose a base branch
Loading
fromasher/frame-src

Conversation

code-asher
Copy link
Member

I modified the proxy host cache we already had and were using for websocket csp headers to also include the wildcard app host, then used those for frame-src policies.

I did not add frame-ancestors, since if I understand correctly, those would go on the app, and this middleware does not come into play there. Maybe we will want to add it on workspace apps like we do with cors, if we find apps are setting it tonone or something.

Closescoder/internal#684

Comment on lines +1550 to 1555
proxies := []*proxyhealth.ProxyHost{
{
Host: api.AccessURL.Host,
AppHost: appurl.ConvertAppHostForCSP(api.AccessURL.String(), api.AppHostname),
},
}
Copy link
MemberAuthor

@code-ashercode-asherJun 14, 2025
edited
Loading

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

I tacked on the primary here, but we could instead add the primary as part of theWorkspaceProxyHostsFn function.

The current method here also includes the primary for AGPL, so if we do that we would also need to make some changes for the AGPL version (assuming wildcard apps and tasks even work with AGPL).

Comment on lines -969 to -973
// is returned from.
u, _ := url.Parse(p.Url)
status = proxyhealth.ProxyStatus{
Proxy: p,
ProxyHost: u.Host,
Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Rather than convertProxyHost to the new format, I deleted it as it is not used in this function or returned in any way. Also any non-primary proxystatus we pass is already missingProxyHost. We should probably use a narrower type or something, idk.

@@ -0,0 +1,8 @@
package proxyhealth
Copy link
MemberAuthor

@code-ashercode-asherJun 14, 2025
edited
Loading

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Felt kinda weird to make a whole file for a single struct but idk where else to put it. Needs to be used in the AGPL code so I am not able to import it directly from enterprise.

@code-ashercode-asher requested a review fromEmyrkJune 14, 2025 02:46
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@EmyrkEmyrkAwaiting requested review from Emyrk

At least 1 approving review is required to merge this pull request.

Assignees

@code-ashercode-asher

Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

tasks: allow embedding workspace apps in iframes
1 participant
@code-asher

[8]ページ先頭

©2009-2025 Movatter.jp