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

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

阅读 4.1k
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();
  }
}
推荐问题