-2
https://localhost:8080/testのようなすべてのアプリケーションに1つのエンドポイントがあり、残りのURLにパラメータがあります。あなたはjava/spring proyectでこの仕事をどうやって作ることができるか知っていますか?すべてのエンドポイントが同じパスにあり、ヘッダ内の終了パスが宣言されている
https://localhost:8080/testのようなすべてのアプリケーションに1つのエンドポイントがあり、残りのURLにパラメータがあります。あなたはjava/spring proyectでこの仕事をどうやって作ることができるか知っていますか?すべてのエンドポイントが同じパスにあり、ヘッダ内の終了パスが宣言されている
あなたは@RequestMappingのヘッダパラメータを指定して特定のヘッダーを使用して要求をマッピングすることができます。
@RestController
@RequestMapping(path = "/test")
public class TestController {
@RequestMapping(headers = "X-TEST=1")
public void path1() {
// Called when header "X-TEST" present and with 1
}
@RequestMapping(headers = "X-TEST=2")
public void path2() {
// Called when header "X-TEST" present and with 2
}
// ...
}
ヘッダーに複数のパラメータがあり、1つずつフィルタリングしたい場合は、私はoAuthTokenの1つのパラメータを持っていて、別のものはTestControllerの中の別のメソッドを呼び出すためのフィルタです –
複数のヘッダがあってもそれはまだ動作します。上記の方法では、ヘッダーがこのヘッダーよりも多くても、 "X-TEST"ヘッダーで要求をマップします。 'headers = {" X-TEST = 1 "、" oAuthToken "}'のように配列内に複数のヘッダを指定することもできます。 – kagmole