小编jav*_*fun的帖子

使用比较器比较不同的对象类型

我需要编写一个比较器,它采用类型 A 的对象 A 和类型 B 的对象 B。这两个对象不是公共对象的扩展。它们确实不同,但我需要通过其中的公共字段来比较这两个对象。我必须使用比较器接口,因为对象存储在 Set 中,并且在我必须使用 CollectionUtils 进行操作之后。我用谷歌搜索了一下,我找到了 Comparator 的解决方案,但只有相同的类型。

我试图在这个方向上实现一个想法,但我不知道我是否走在正确的道路上。

public class MyComparator implements Comparator<A>, Serializable {

  private B b;

  public MyComparator(B b){
       this.b = b;
  }

  @Override
  public int compare(A old, A otherOne) {
    int value = 0;
    if (!old.getField().equals(b.getField())) {
        value = 1;
    }
    return value;
  }
}
Run Code Online (Sandbox Code Playgroud)

有可能总是给出答案,但我没有在谷歌中找到合适的词来搜索。有人建议吗?

发送

PS:我在不同的 Set 中添加了两个对象:

TreeSet<A> setA = new TreeSet<A>(myComparator);
TreeSet<B> setB = new TreeSet<B>(myComparator);
Run Code Online (Sandbox Code Playgroud)

之后我会这样想:

TreeSet<??????> retain = CollectionUtils.retainAll(setA, setB);
TreeSet<??????> remove = CollectionUtils.removeAll(setA, …
Run Code Online (Sandbox Code Playgroud)

java collections compare

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

更改Oauth2 Spring中的响应

您好我已在此论坛发布此问题.我也在这里发布,以便有更多回应的机会

http://forum.spring.io/forum/spring-projects/security/oauth/745627-response-of-oauth2

我需要在Oauth身份验证2的json响应中添加信息.现在我的配置返回响应,如:

{"access_token":"523dd467-e5c0-407b-95e4-ea60a403d772",
"token_type":"bearer",
"refresh_token ":"e3378c95-1ebf-419b-bf45-e734d8e94aba",
"expires_in":43199}
Run Code Online (Sandbox Code Playgroud)

但我希望有的是如下:

{"access_token":"523dd467-e5c0-407b-95e4-ea60a403d772",
"token_type":"bearer",
"refresh_token ":"e3378c95-1ebf-419b-bf45-e734d8e94aba",
"expires_in":43199, "other":"value"}
Run Code Online (Sandbox Code Playgroud)

这可能很容易吗?

其他问题是:如果我想改变expireTime我应该实现TokenStore接口是正确的吗?有没有关于它的文件?

最后一个问题是:是否有一种简单的方法可以使用json格式的凭据(用户名和密码)进行Oauth2身份验证?

rest spring web-services spring-security oauth-2.0

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

cygwin 显示错误的括号

您好,我在 Win10 机器上安装了 cygwin 版本 3.1.5。例如,当我使用 Maven 时,输出并不正确。方括号的显示方式是错误的。这是一个例子

[?[1;34mINFO?[m] ?[1m------------------------------------------------------------------------?[m
[?[1;34mINFO?[m] ?[1;32mBUILD SUCCESS?[m
[?[1;34mINFO?[m] ?[1m------------------------------------------------------------------------?[m
[?[1;34mINFO?[m] Total time:  2:42 min
[?[1;34mINFO?[m] Finished at: 2020-06-10T15:26:07+02:00
[?[1;34mINFO?[m] ?[1m------------------------------------------------------------------------?[m
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这是否可能是区域设置问题,因为我不明白如何更改它以及是否确实存在问题。你们中有人有一些建议吗?

更新-11.06.2020

我发现可能是maven版本的问题。对我来说这听起来很奇怪。我运行maven版本3.6.3: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000687110-Using-Mingw-as-terminal-doesn-t-display-ANSI-colors- Maven 内输出

多谢

cygwin intellij-idea maven

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

注销后删除access_token

我有一个小问题.

目前,我的Spring配置使用DefaultTokenServices(由spring-security-oauth2-2.0.0.M3.jar提供).它正确生成access_token.

现在我要做的是在我注销时取消/删除/删除/撤销此令牌.

在security.xml中,我在http标记中配置了注销:

<sec:logout logout-url="/logout" logout-success-url="/auth" invalidate-session="true" delete-cookies="true" />

并且重定向成功.但是,如果我写一个测试进行登录,注销,并且在我尝试使用此access_token访问受限制的路径后,我可以获得成功请求,但我希望未经授权的错误.为什么?

如何配置注销,自动删除access_token以强制重新登录?

spring spring-security access-token oauth-2.0

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

Spring对于android有用吗?

关于android for spring项目的一个小问题.我必须开发一个在Spring开发的服务器上使用RESTful Service的Android应用程序.现在开始使用spring for android是有用的吗?这个项目有未来吗?因为最后一个版本是2012年12月.

有没有关于如何开发必须使用restful服务的Android应用程序的好教程?

android spring-android

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