我已经使用AngularJS前端实现了一个Spring Boot应用程序.还设置了用户及其权限.现在,我可以使用这些用户登录,并且可以很好地使用Spring安全性.我想将此传统登录流程转换为Facebook/Google OAuth登录流程,我希望用户使用其Facebook/Google帐户登录,并自动将其映射到其内部用户.这将帮助我摆脱维护这些用户的密码.
我发现很多文章都在讨论如何使用Spring Boot设置OAuth,以及如何将Facebook/Google登录与Spring Boot应用程序集成.但我很难找到一篇文章谈论将Facebook/Google用户与内部用户联系起来.
我该怎么办呢?
spring-security spring-social google-oauth spring-boot spring-oauth2
我想知道下面的代码是否适用于任何场景?
Object value = attValue.getValue(); // Returns an Object, might contain an Integer
if (value instanceof Integer) {
if (mAccount.getValue() != value) { // mAccount.getValue() return int
// Do something here
}
}
Run Code Online (Sandbox Code Playgroud)
它适用于我的Android工作室,但不适用于其他PC.是什么让它对我有用?
我有下面的代码生成此输出(-1后没有空格)==>"1 3 -14 -15 -1"
int [] arr = {1, 3, Integer.MAX_VALUE, 4, Integer.MAX_VALUE, 5, Integer.MAX_VALUE};
for (int dist : arr) {
System.out.print((dist == Integer.MAX_VALUE) ? -1 : dist + " ");
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我分别评估三元表达式(如下所示),它将给出不同的输出(我所期望的)==> "1 3 -1 4 -1 5 -1"
int [] arr = {1, 3, Integer.MAX_VALUE, 4, Integer.MAX_VALUE, 5, Integer.MAX_VALUE};
for (int dist : arr) {
int finalDist = (dist == Integer.MAX_VALUE) ? -1 : dist;
System.out.print(finalDist + " ");
}
Run Code Online (Sandbox Code Playgroud)
第一个代码段出了什么问题?