他のコントローラーが継承する基本コントローラークラスを作成したいと思います。クエリ文字列を介して認証トークンを取得する単純なパブリックAPIがあるので、これを実行します。
public class MyBaseController {
private String token = "";
public MyBaseController() {
}
}
そして、私の実際のコントローラーは次のようになります。
@Controller
@RequestMapping("/api/users")
public class UserController extends MyBaseControler {
// controller methods here
}
私の質問は、ベースコントローラーでHttpServletRequestにアクセスし、クエリ文字列パラメーター "?token = abc123"値を取得して、トークン変数に値を設定するにはどうすればよいですか。
このスレッドは安全ですか? リクエストごとに新しいコントローラーインスタンスが存在することは正しいと思いますか?