我有一个 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法adapterConfig是null:
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)
编辑: 按要求进行完整堆栈跟踪: …
在练习简单线性回归模型时,我遇到了这个错误,我认为我的数据集有问题。
这是错误体:
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) 我有以下布尔表达式:
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) 所以我的程序实际上是一个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)
但是,当这样做时,每次运行都会以相同的顺序选择相同的"随机"变量,从而产生相同的结果.如何让我的程序每次都以不同的方式运行?
谢谢!!