問題タブ [tomcat8.5]
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.
spring - springboot レストコントローラーを使用して、plus(+) が URL パスのスペース ( ) にデコードされるのはなぜですか?
http://localhost:8080/things/ZhaD2lk27XQPRJtwrABltd+UTWXcbnY%2FTrpxGP7VDVo=
次のようなリクエスト ハンドラーを使用して、Spring Boot アプリケーション RestController をGET を呼び出すと、次のようになります。
ZhaD2lk27XQPRJtwrABltd UTWXcbnY/TrpxGP7VDVo=
私が期待していたものではなく、次のように出力されZhaD2lk27XQPRJtwrABltd+UTWXcbnY/TrpxGP7VDVo=
ます。
ご覧のとおり、プラスがスペースに変わります。これは、パス部分では発生せず、クエリ部分のみで発生するはずです。これが、URL を作成するために使用している SpringUriComponentsBuilder.build().encode()
がプラスを に変えない理由です%2B
。
エンコードされたスラッシュ (/) を機能させるには、アプリケーションを微調整する必要がありました。詳細については、URL の ID に %2F が含まれている場合、REST エンドポイントに到達できないを参照してください。
Tomcat 埋め込み 8.5.11 を使用する SpringBoot 1.4.4.RELEASE を使用しています。
Spring RestTemplate、Postman、および Chrome からサービスを呼び出してみました。すべての場合で同じ結果、プラスはスペースに変わります
spring - Spring Boot 1.2 から 1.5.2 にアップグレードした後、Tomcat 8.5 の起動中に FileNotFoundException が発生する
Spring Bootを 1.2.0 から1.5.2にアップグレードしました。
そのアップグレード後、Tomcat 8.5は起動時にFileNotFoundExceptionをスローしています。
以下はそれらの例外の 1 つです。同様の例外が 10 個以上スローされています。
これらの jar の目的についてはわかりません。つまり、<dependency>
これらの jar をpom.xml に追加していません。
どんな助けでも大歓迎です。
nginx - 保護する方法/ httponly Cookie
nginx をプロキシ サーバーとして構成し、バックエンドは Redhat7 の tomcat8.5 です。nginx で SSL を設定しました。Cookie をセキュアでhttponlyにしたいのですが、ヘッダーには Cookie に JSESSIONID しか表示されません。
私の結果:- Cookie:JSESSIONID=D442DD723352EA8354E4D 。
私は以下の結果を探してい ます ここをクリック - pic 1
以下の解決策に従いましたが、httpOnly では機能しませんでした。 https://geekflare.com/secure-cookie-flag-in-tomcat/