springboot controller如何调用自己的其它方法?

比如我有个controller,mapping(/gettoken),现在想调用同一个服务下的mapping(/oauth/token)接口,这个如何才能做到呢?

阅读 3.6k
2 个回答
private String obtainAccessToken(String clientId, String username, String password) {
    Map<String, String> params = new HashMap<String, String>();
    params.put("grant_type", "password");
    params.put("client_id", clientId);
    params.put("username", username);
    params.put("password", password);
    Response response = RestAssured.given().auth().preemptive()
      .basic(clientId, "secret").and().with().params(params).when()
      .post("http://localhost:8081/spring-security-oauth-server/oauth/token");
    return response.jsonPath().getString("access_token");
}

你这里的调用我看到你说明是同一个服务下的,那是不是可以理解成就是对象的方法调用。如果是,就很简单 和你注入service接口一样。

{
  @Autowired
  private SomeOneControolr controller;

  public void mapping(){
   controller.mapping();
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏