問題タブ [sakai]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
session - 外部サイトから POST-Redirect-GET を実行するとき、SameSite=strict はどのように機能しますか
アプリケーションのセッション Cookie に SameSite=strict を設定します。しかし、外部サイトが非常に特定の URL に POST し、ユーザーのログイン状態を使用/維持できるようにする、非常に特殊な状況 (IMS ディープ リンク) があります。Cookie なしでセッションを再確立するトークン パラメータを追加したので、SESSION Cookie を必要とせずに POST を処理できます。これはエレガントではないかもしれませんが、正常に動作します。
しかし、その後、この POST 処理コードは作業を終了し、それ自体にリダイレクトして戻るため、ブラウザーは GET 要求を発行します。結果の GET 要求では、ブラウザは SESSION Cookie を含めません。
リダイレクトが私のサーバー(つまり、外部サーバーではない)から来ているため、これは奇妙に思えます。
私の質問は、私のシステムが POST を受け入れ、リダイレクトが私のシステムから来たにもかかわらず、SameSite の仕様が Cookie を取得しない単一の操作として POST-ReDirect-GET シーケンスを想定しているかどうかです。
GET url にトークンを追加して Cookie の必要性を一時的にバイパスすることで、これを回避しました。その後、すべてがうまく機能します。ユーザーはその時点から引き続きログインしています。Cookie は常にそこにあり、POST またはリダイレクトされた GET で送信されませんでした。
このすべてでChromeを使用しています。私の FireFox は現在のバージョンの SameSite を無視するため、Cookie は SameSite の前と同じように (しばらくの間) 入ってきます。
私たちの実装では、SameSite=strict と、バイパス トリックを実行できる URL のホワイトリストを使用すると思います。これらの URL には、バイパスを実行するための特別なトークンが必要であり、それらの URL はログイン Cookie 以外の方法で自分自身を保護します。
しかし、SameSite=strict と POST-Redirect をしっかりと理解した上で設計を行っていることを確認したいと思います。
PS ブラウザーでの ForeignSite POST が機能する必要がないように、相互作用の反対側を書き直すように私に指示しても意味がありません。これは、私が相互運用する必要がある野生の多くの実装で制御できない仕様です。
maven - 目的のアーキタイプが存在しません
https://confluence.sakaiproject.org/display/BOOT/Sakai+Spring+MVC+Maven+Archetypeの指示に従ってアーキタイプを生成するために Maven を呼び出すと、ファイルが指定されたアーキタイプ リポジトリ: https://source.sakaiproject.org/maven2/org/sakaiproject/maven-archetype/sakai-spring-maven-archetype/1.2/sakai-spring-maven-archetype-1.2.pom。
Maven のバージョンは次のとおりです。
これが起こることです --DarchetypeRepository
パラメータが無視されているようです:
java - SAKAI が TOMCAT にデプロイできない
ローカル マシンで sakai をセットアップしようとしています。これらの手順は、「 Sakai ソース コードをコンパイルする」の手順に到達したときにmvn clean install
、「BUILD SUCCESS」出力で実行できましたが、実行したときに
エラーが発生しました:
しかし、フラグ -X を指定して上記の同じコマンドを実行すると、エラーが発生しました: https://cwiki.apache.org/confluence/display
にアクセス
して、エラーの過程を試しました/MAVEN/LifecyclePhaseNotFoundExceptionまた、そこに提案されている修正のほとんどを試してみました ( や など
mvn install
。mvn org.apache.maven.plugins:maven-compiler-plugin:compile
正直に言うと、Maven についてあまり知りません。酒井に動作してもらいたいだけです)。
また、YouTube を検索して、従ったインストール ガイドとは異なるものを確認しました。酒井のビデオは 2 つしかないようで、私が従ったものに近いガイドに従っていました。