クライアントがjhipster生成Webアプリケーションに対してREST呼び出しを行うようにしたい。 そして私はそれをするために少し情報を誤っているようです。JavaでJhipster RESTクライアントを作成する
私が見つけたものはapplication.ymlにあります。私はcorsオプションを有効にする必要があります。 RESTが可能呼び出しを行う必要があります
jhipster:
cors: #By default CORS are not enabled. Uncomment to enable.
allowed-origins: "*"
allowed-methods: GET, PUT, POST, DELETE, OPTIONS
allowed-headers: "*"
exposed-headers:
allow-credentials: true
max-age: 1800
: ので、私は以下のコメント解除しました。
私はまた、これを有効にする必要があると思うが、私はよく分からない:
security:
basic:
enabled: true
私はこのような呼び出しを行うことができることを期待:
import com.fasterxml.jackson.databind.ObjectMapper;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter;
....
Client client = Client.create();
client.addFilter(new HTTPBasicAuthFilter("admin", "admin"));
WebResource webResource = client.resource("http://localhost:8080/api/example");
しかし、私が得ます401.だから私は何かを欠いている?
ここに私の.yo-rc.jsonファイル:
{
"generator-jhipster": {
"jhipsterVersion": "3.0.0",
"baseName": "tinybotsWeb",
"packageName": "nl.tinybots.web",
"packageFolder": "nl/tinybots/web",
"serverPort": "8080",
"authenticationType": "session",
"hibernateCache": "ehcache",
"clusteredHttpSession": "no",
"websocket": "no",
"databaseType": "sql",
"devDatabaseType": "mysql",
"prodDatabaseType": "mysql",
"searchEngine": "elasticsearch",
"buildTool": "maven",
"enableSocialSignIn": true,
"rememberMeKey": "6799bca03613c99e29cd3c1bb7ac878157250d87",
"useSass": false,
"applicationType": "monolith",
"testFrameworks": [
"gatling",
"cucumber",
"protractor"
],
"enableTranslation": true,
"nativeLanguage": "nl",
"languages": [
"nl",
"en",
"de"
]
}
}
私はSecuryConfigurationに以下を追加:
http
.csrf()
.ignoringAntMatchers("/basicAuthApi/**")
...
.and()
.authorizeRequests()
.antMatchers("/basicAuthApi/**")
.hasAuthority(AuthoritiesConstants.BASIC_AUTH).and().httpBasic()
...
そして今、私は、要求を行うことができます。
私の質問は今です: 私はそれをやるべきですか? は安全ですか? はこの?:
security:
basic:
enabled: true
を使用して、RESTクライアントを生成する可能性があります。しかし、私はこれを動作させるつもりはありません。 – tibi