我需要编写一个比较器,它采用类型 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) 您好我已在此论坛发布此问题.我也在这里发布,以便有更多回应的机会
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身份验证?
您好,我在 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 内输出
多谢
我有一个小问题.
目前,我的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以强制重新登录?
关于android for spring项目的一个小问题.我必须开发一个在Spring开发的服务器上使用RESTful Service的Android应用程序.现在开始使用spring for android是有用的吗?这个项目有未来吗?因为最后一个版本是2012年12月.
有没有关于如何开发必须使用restful服务的Android应用程序的好教程?
oauth-2.0 ×2
spring ×2
access-token ×1
android ×1
collections ×1
compare ×1
cygwin ×1
java ×1
maven ×1
rest ×1
web-services ×1