2017-07-17 8 views
0

を必要とFlaskは/への呼び出しを処理し、ファイルindex.html(このファイルに直接アクセスすることはできませんが、/ assetsや/ distにはアクセスできません)を受け取り、すべての静的リソースがサービスされます(CSS、JS present in index.html)。一部のAJAXリクエストも実行されます。これらのAJAXリクエストは、yamlのlogin: requiredのために失敗します。ログインは私がWebアプリケーションを配備するには、Google AppEngineのを使用していると私はこのように私のapp.yamlを設定した

私はコンソールで取得エラー://YYYYYY.appspot.com/gettoken:

のXMLHttpRequestが https://www.google.com/a/XXXXX/ServiceLogin?service=ah&passive=t ... inue%3Dhttpsをロードすることはできません。 要求された リソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'https://YYYYYY.appspot.com'は であるため、アクセスは許可されていません。

なぜこれらのリソースが初めて提供されるのですか?私のアプリの '/'にアクセスするには、最初にログインする必要があります。

[編集]私の最初の投稿はindex.htmlがあなたの静的ファイルが提供されている理由は、彼らがログインを必要としないという事実によるものである

+1

'/'または 'index.html'を開くことはできますか? Index.htmlが静的ディレクトリの下にある静的ファイルの場合、私の推測では静的ディレクトリにログインが必要ではない – marcadian

+0

私の投稿を編集しました、ごめんなさい –

+0

[MCV](https://stackoverflow.com/help)/mcve)おそらく無関係/誤解を招くエラーを削除しますか?単純な 'index.html'と裸の' app.server.main.py'ファイルは 'login:required'の有効性について議論するのに十分なはずです。私はdevserverにreproすることができません。ところで、あなたはそれもdevserverで見ますか? –

答えて

0

にアクセスする方法について不明でした。唯一/.*パターンに必要と他のパターンには影響しません、と

パターンは、彼らが上から下へ、app.yamlをファイルに現れる順序で評価されているそのログインに注意してください。

https://cloud.google.com/appengine/docs/standard/python/config/appref#handlersを参照)

次のような構成では、テストされていないが、静的ファイルを提供する前にログインを要求すべきです。

handlers: 
- url: /assets 
    static_dir: dist/assets 
    login: required 
- url: /dist 
    static_dir: dist 
    login: required 
- url: /.* 
    script: app.server.main.app 
    secure: always 
    login: required 
+0

編集済み投稿、ごめんなさい –

関連する問題