繁体   English   中英

如何独立使用JHipster访问Spring REST API

[英]How to access Spring REST API in JHipster with standalone

我需要在java sheduling独立服务器中调用de jhipster rest服务。 但我不知道如何,我尝试使用HttpClient库并使用CredentialsProvider设置de用户名和密码,我无法登录使用

HttpGet httpget = new HttpGet("http://localhost:8080/#Login");

但是当我尝试获取jason api休息时,我得到了未经授权的HTTP 401

我看到de Gatlin Test在Scala中进行生产,就像​​在模拟网络浏览器一样。

所以我在这里堆放,我将感谢任何可以给我一些建议的人。

这些是代码

    HttpHost targetHost = new HttpHost("localhost", 8080, "http");
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(AuthScope.ANY,
  new UsernamePasswordCredentials(DEFAULT_USER,DEFAULT_PASS));

AuthCache authCache = new BasicAuthCache();
authCache.put(targetHost, new BasicScheme());

final HttpClientContext context = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
context.setAuthCache(authCache);

 client = HttpClientBuilder.create().build();
response = client.execute(new HttpGet(URL_SECURED_BY_BASIC_AUTHENTICATION), context);

int statusCode = response.getStatusLine().getStatusCode();
System.out.println("Estatus Codee : " +statusCode);

String output;

在此呼叫中,具有退出状态401

response = client.execute(new HttpGet(URL_PROMOTORES), context);

 statusCode = response.getStatusLine().getStatusCode();
System.out.println("Estatus Codee : " +statusCode);

BufferedReader br = new BufferedReader(
  new InputStreamReader((response.getEntity().getContent())));


System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
  System.out.println(output);
}
response.close();
client.close();

提前致谢。

我认为您不应该使用basicAuth,因为它用于HTTP基本认证(RFC 2617),这与JHipster在您的案例登录/密码格式编码和会话中使用的方式不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM