小编bmr*_*rki的帖子

`servletRequest 不能为 null` -> SpringBoot - WebClient - 使用 Keycloak 的 GET 请求

我正在尝试在两个微服务之间发出 GET 请求(使用 Keycloak 身份验证)。

\n

假设微服务 A 正在向微服务 B 请求一些资源。\n微服务 B 有一个 GET 端点,它似乎可以工作,因为在从邮递员或 intelliJ http_client 发出请求时我可以看到正确的响应。

\n

在微服务 AI 中尝试发出请求(我确实尝试发出阻塞和非阻塞请求):

\n
    \n
  • 阻止请求
  • \n
\n
String response = webClient.mutate()\n                .baseUrl(this.serverUri)\n                .build().get()\n                .uri(uriBuilder -> uriBuilder\n                        .path("/users/tokens/{id}")\n                        .build(userId))\n                .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)\n                .attributes(ServerOAuth2AuthorizedClientExchangeFilterFunction\n                        .clientRegistrationId("keycloak"))\n                .retrieve()\n                .bodyToMono(String.class)\n                .doOnError(RuntimeException::new)\n                .block();\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 非阻塞请求:
  • \n
\n
        webClient.mutate()\n                .baseUrl(this.serverUri)\n                .build().get()\n                .uri(uriBuilder -> uriBuilder\n                        .path("/users/tokens/{id}")\n                        .build(userId))\n                .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)\n                .attributes(ServerOAuth2AuthorizedClientExchangeFilterFunction\n                        .clientRegistrationId("keycloak"))\n                .retrieve()\n                .bodyToMono(String.class)\n                .subscribe(resp -> {\n                    JSONObject jsonObject = new JSONObject(resp);\n                    JSONArray jsonArray = jsonObject.getJSONArray("Tokens");\n                    for (int i …
Run Code Online (Sandbox Code Playgroud)

webclient httprequest blocking spring-boot

11
推荐指数
1
解决办法
5662
查看次数

Ember.Computed不是一个功能

我正在尝试使用ember-chart设置简单的Ember应用程序:https: //www.npmjs.com/package/ember-cli-chart

我有我的charts.hbs文件:

<div class="container-fluid">
    <div class="row">
        <div class="col-md-12">
        {{#toggle-section}}
            <div class="chart-container">
                {{ember-chart type=CHARTTYPE data=CHARTDATA options=CHARTOPTIONS width=CHARTWIDTH height=CHARTHEIGHT}}
            </div>
        {{/toggle-section}}
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和我的chart.js控制器以及Chart.js文档中的示例:

import Controller from '@ember/controller';
import Ember from "ember";

export default Controller.extend({
    CHARTTYPE: 'bar',
    CHARTDATA: Ember.Computed('', function () {
        return {
            labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
            datasets: [{
                label: '# of Votes',
                data: [12, 19, 3, 5, 2, 3],
                backgroundColor: [
                    'rgba(255, 99, 132, 0.2)',
                    'rgba(54, 162, 235, 0.2)',
                    'rgba(255, 206, 86, 0.2)', …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-cli chart.js

0
推荐指数
1
解决办法
105
查看次数