我使用keycloak保证我的休息API,我跟着这个教程以编程方式添加用户,但我得到这个错误信息:
ERROR [io.undertow.request] (default task-9) UT005023: Exception handling request to /service/secured: org.jboss.resteasy.spi.UnhandledException: javax.ws.rs.client.ResponseProcessingException: javax.ws.rs.ProcessingException: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "access_token" (class org.keycloak.representations.AccessTokenResponse), not marked as ignorable (9 known properties: "notBeforePolicy", "otherClaims", "tokenType", "token", "expiresIn", "sessionState", "refreshExpiresIn", "idToken", "refreshToken"])
at [Source: org.apache.http.conn.EofSensorInputStream@9d6aba2; line: 1, column: 18] (through reference chain: org.keycloak.representations.AccessTokenResponse["access_token"])
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76)
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212)
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:179)
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:220)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at org.keycloak.adapters.undertow.UndertowAuthenticatedActionsHandler.handleRequest(UndertowAuthenticatedActionsHandler.java:66)
at …Run Code Online (Sandbox Code Playgroud) 我正在阅读 Scala 编程这本书,据说:
...在这种情况下,它的副作用是打印到标准输出流。
我没有看到副作用在哪里,因为对于相同的输入, println 将打印相同的输出(我认为)
UPDATE
例如,每当我们调用:
println(5)
Run Code Online (Sandbox Code Playgroud)
它将打印5,我没有看到调用println(5)会打印 5 以外的值的情况!
我试图理解java 11(JEP 309)动态类文件常量,它看起来像一个有趣的功能.
我谷歌,但我没有找到详细的文章(如果你知道任何请分享),我只是觉得这一个由拉斐尔·温特,但我仍然有一些问题:
我正在尝试让用户在我的React Native应用程序中离线使用地图,我正在使用react-native-maps
我想提供仅用于预定义区域(例如城市)的离线模式,因此我需要下载所有需要的图块,这些图块将包含大量图像,因此我想知道Google Map API中是否有一种方法下载地图的某个区域(例如在Google地图应用中)?
从文档中可以启用缓存,我做同样的事情(根据文档),但是,就我而言,我不想缓存用户去过的每个地方,正如我所说,我只是想缓存/下载预定义区域。
编辑1
react-native-maps为此支持离线导航,我需要使用以下代码:
<LocalTile pathTemplate={this.state.pathTemplate} tileSize={256}/>
Run Code Online (Sandbox Code Playgroud)
与pathTemplate指向我的瓷砖位置,该位置必须具有以下层次结构:
location/{z}/{x}/{y}
Run Code Online (Sandbox Code Playgroud)
因此,我真正的问题是如何获取我所在区域的瓷砖。
我可以通过从google maps tile 服务器保存tile来手动完成此操作,但是我不知道它是否合法,而且还需要很多时间和计算量(放大时,我需要计算下一个坐标值tile),
所以很好,如果google map API提供了一种下载区域图块的方式(具有所需的缩放比例),
另一种选择是使用其他地图提供程序,例如OpenStreetMAp,但是在这里,我还需要找到一种下载所有图块的方法一次平铺
我正在使用密钥斗篷,但是我不了解用户在应用中进行身份验证后如何进行身份验证。
例如,我有一个使用密钥斗篷保护的应用程序,当用户尝试访问它时,他/她将被重定向到身份验证页面,然后(我猜并纠正我,如果我错了),该用户将拥有需要使用的令牌与每个请求一起发送。
我想知道在Postgres中执行查询所花费的时间,我看到很多建议使用\ timing的响应,但是我是Postgres中的新手,我不知道如何使用它,任何人都可以帮忙
先感谢您
是否有一个命令(gcloud)可以从 Artifact 注册表返回图像的最新完全限定名称
我有两个请求要同时发送到端点以查看它如何响应。出于这个原因,我创建了一个测试套件,其中有一个测试用例,其中添加了两个请求。从那个测试中,我可以按顺序运行请求,这不是我想要的。
任何人都可以帮忙吗?
我正在尝试对数据框进行分组,然后在使用计数聚合行时,我想在计数之前对行应用条件。
这是一个例子:
val test=Seq(("A","X"),("A","X"),("B","O"),("B","O"),("c","O"),("c","X"),("d","X"),("d","O")).toDF
test.show
+---+---+
| _1| _2|
+---+---+
| A| X|
| A| X|
| B| O|
| B| O|
| c| O|
| c| X|
| d| X|
| d| O|
+---+---+
Run Code Online (Sandbox Code Playgroud)
在此示例中,当此处的值 ='X'
是预期结果时,我想按列 _1 对列 _2 的计数进行分组:
+---+-----------+
| _1| count(_2) |
+---+-----------+
| A| 2 |
| B| 0 |
| c| 1 |
| d| 1 |
+---+-----------+
Run Code Online (Sandbox Code Playgroud) 我正在阅读有关包装器实现的java官方文档,它们是集合中用于获取同步集合的静态方法,例如:List<Type> list = Collections.synchronizedList(new ArrayList<Type>());
...
我不明白的事情如下(我引用自java文档):
以这种方式创建的集合与通常同步的集合(例如 Vector)一样是线程安全的。面对并发访问,用户在迭代返回的集合时必须手动同步它。原因是迭代是通过对集合的多次调用来完成的,必须将其组合成单个原子操作......
它如何能够是线程安全的,并且需要在迭代时手动同步?
我是JS的新手,我想知道JS中是否有XNOR运算符。我试过了 !(a^b)但结果却很奇怪。例如:
var a,b="aa";
a^b
Run Code Online (Sandbox Code Playgroud)
此代码返回true,但是,我XNOR返回false。
UPDATE
如果两个操作数为true(与false值不同),或者两个为false(均等于:null,undefined,“”-空字符串-或0),则我需要返回true
我正在尝试计算用户放大或缩小时的缩放级别,
我发现反应本机地图有一个 onRegionChange ,它具有经度、纬度、经度增量和纬度增量(我猜)可用于计算缩放
级别回复我尝试过这种方式:
Math.round(Math.log(360 / this.state.longitudeDelta) / Math.LN2);
Run Code Online (Sandbox Code Playgroud)
但它返回一个大数字(这不是缩放级别)。
我有一个有 3 列的 Spark 数据帧,我想基于第三个主题合并两个主题,这是一个示例:
+---+---+---+
|AAA|bbb|ccc|
+---+---+---+
|AAA|BBB| E|
|AAA|BBB| R|
|AAA|BBB| E|
|AAA|BBB| R|
|AAA|BBB| R|
|AAA|BBB| E|
+-----------+
Run Code Online (Sandbox Code Playgroud)
我想当 CCC 列的值为 E 时使用 AAA 列的值,当 CCC 为 R 时使用 BBB,这里是输出:
+---+---+
|NEW|ccc|
+---+---+
|AAA| E|
|BBB| R|
|AAA| E|
|BBB| R|
|BBB| R|
|AAA| E|
+-------+
Run Code Online (Sandbox Code Playgroud) java ×3
apache-spark ×2
javascript ×2
keycloak ×2
react-native ×2
scala ×2
android ×1
collections ×1
google-maps ×1
jackson ×1
java-11 ×1
postgresql ×1
psql ×1
reactjs ×1
request ×1
resteasy ×1
soap ×1
soapui ×1
timing ×1