小编rya*_*son的帖子

Keycloak.enabled = false - 返回状态 500 内部错误

我有一个 Java Spring 应用程序,它有一些 api GET 请求,我最近为它添加了 Keycloak 安全性。我为新的 3.3.0.CR2 版本添加了依赖项和 BOM 并更新了我的application.properties; 这一切都很好。这个新版本有一个enabled为了测试目的而禁用 keycloak的功能,我想使用(见这里:Spring Boot Adapter Java)。但是,我无法使用此功能。

如果我尝试使用keycloak.enabled = true(即:我的安全性,默认值)访问 GET api 调用,我会收到 401 未分类错误,正如预期的那样。

但是,keycloak.enabled = false当我期望 200 和 GET 响应时,我收到了 500 内部错误(这确实发生在我运行 Keycloak 之前)。望着STS安慰我得到一个nullpointerexception在以下行internalBuild法adapterConfignull

    if (adapterConfig.getRealm() == null) throw new RuntimeException("Must set 'realm' in config");
Run Code Online (Sandbox Code Playgroud)

如果有人有任何成功使用此功能的经验,或者可以看到我做错了什么,请您帮忙。

作为参考,我application.properties关于 Keycloak:

keycloak.enabled=false
keycloak.auth-server-url=http://localhost:8080/auth
keycloak.realm=SpringBoot
keycloak.resource=product-back
keycloak.ssl-required = external
keycloak.bearer-only=true
keycloak.principal-attribute=email
Run Code Online (Sandbox Code Playgroud)

编辑: 按要求进行完整堆栈跟踪: …

java spring nullpointerexception keycloak

6
推荐指数
1
解决办法
5351
查看次数

ValueError:预期的2D数组,而是1D数组:

在练习简单线性回归模型时,我遇到了这个错误,我认为我的数据集有问题。

这是我的数据集:

这是自变量X:

这是因变量Y:

这是X_train

这是Y_train

这是错误体:

ValueError: Expected 2D array, got 1D array instead:
array=[ 7.   8.4 10.1  6.5  6.9  7.9  5.8  7.4  9.3 10.3  7.3  8.1].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import pandas as pd
import matplotlib as pt

#import data set

dataset = pd.read_csv('Sample-data-sets-for-linear-regression1.csv')
x = dataset.iloc[:, 1].values
y = dataset.iloc[:, 2].values

#Spliting the dataset into Training set …
Run Code Online (Sandbox Code Playgroud)

linear-regression python-3.x scikit-learn

6
推荐指数
4
解决办法
1万
查看次数

如何使用not和or简化布尔表达式?

我有以下布尔表达式:

not (start_date > b or s > end_date)
Run Code Online (Sandbox Code Playgroud)

如何简化呢?

def is_date_in_items(end_date, start_date, items):
    b, s = _get_biggest_and_smallest_date(items)
    return not (start_date > b or s > end_date)
Run Code Online (Sandbox Code Playgroud)

python algorithm boolean-logic

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

当我多次运行我的程序(在C中)时,它总是选择相同的随机数

所以我的程序实际上是一个DPLL SAT求解器,因此在程序内部需要选择随机变量来赋值为TRUE或FALSE.如果我运行我曾经的程序它运行正常!如果再次运行它将选择不同的变量仍然有效(这是我想要的).

然而,为了产生可靠的实验,我需要重复运行我的程序.这可以通过分别多次运行程序来完成,但这很繁琐并且需要很长时间.我已经学会了如何使用bash如下:

#!/bin/bash 

for ((i=50; i>0; i--))  
do  
./Project 90 10 >> outfile.txt 
done
Run Code Online (Sandbox Code Playgroud)

但是,当这样做时,每次运行都会以相同的顺序选择相同的"随机"变量,从而产生相同的结果.如何让我的程序每次都以不同的方式运行?

谢谢!!

c

-2
推荐指数
1
解决办法
80
查看次数