小编Ort*_*kni的帖子

如何从OAuth服务器验证令牌?

我创建了一个Spring Boot应用程序,我有授权和资源服务器,这是我的主要类:

@SpringBootApplication
@EnableResourceServer
@EnableAuthorizationServer
public class OauthServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(OauthServerApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的application.yml:

security:
  user:
    name: guest
    password: guest123
  oauth2:
    client:
      client-id: trustedclient
      client-secret: trustedclient123
      authorized-grant-types: authorization_code,refresh_token,password
      scope: openid
Run Code Online (Sandbox Code Playgroud)

要生成访问令牌,我只执行此URL(POST):

http://trustedclient:trustedclient123@localhost:8080/oauth/token?username=guest&password=guest123&grant_type=password
Run Code Online (Sandbox Code Playgroud)

它返回:

{
  "access_token": "f2e722b7-3807-4a27-9281-5b28b7bd3d0d",
  "token_type": "bearer",
  "refresh_token": "f96d472c-8259-42e2-b939-4963dfeeb086",
  "scope": "openid"
}
Run Code Online (Sandbox Code Playgroud)

现在我需要知道如何验证令牌是否正确,任何帮助?

oauth-2.0 spring-boot

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

如何配置npm-watch?

我不知道如何配置 npm-watch 我不明白如何从文档(自述文件)中使用它。

在根项目中,我有包含一些 .js 文件的脚本文件夹。脚本文件夹发生任何更改后,我想调用 npm build,如何使用 npm-watch 执行此操作?如何设置 npm-watch?

watch npm

3
推荐指数
1
解决办法
4080
查看次数

如何更改正在运行的Docker容器的网络?

我正在尝试更新正在运行的Docker容器的网络。

注意:运行容器时,我没有连接任何网络。

[root@stagingrbt ~]# docker network connect host cdf8d6e3013d
Error response from daemon: container sharing network namespace with another container or host cannot be connected to any other network

[root@stagingrbt ~]# docker network connect docker_gwbridge cdf8d6e3013d
error during connect: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/networks/docker_gwbridge/connect: EOF


[root@stagingrbt ~]# docker network create -d host my-host-network
Error response from daemon: only one instance of "host" network is allowed


[root@stagingrbt ~]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
495080cf93e3        bridge              bridge              local
cf0408d6f13f        docker_gwbridge     bridge              local …
Run Code Online (Sandbox Code Playgroud)

docker

3
推荐指数
2
解决办法
5905
查看次数

PDO 查询中的 fetch() 和 fetchAll() 有什么区别?

我对在 PDO 语句中使用fetch()和感到困惑fetchAll。我浏览了php.net手册,这使它更加混乱。甚至通过了
stackoverflow 中提供的建议。如果有人能帮助我以简单的方式理解它,那就太好了。

例如

    $result = $stmt->fetchAll(PDO::FETCH_OBJ);
    $result = $stmt->fetch(PDO::FETCH_OBJ);
Run Code Online (Sandbox Code Playgroud)

mysql pdo

3
推荐指数
1
解决办法
7957
查看次数

Spring在抽象类construtor中自动化

我有一个场景,在这样的抽象类的构造函数中调用autowired为null:

public abstract class AbstractClass{
   @Autowired 
   @Qualifier("proId")
   protected Prop prop;

     public AbstractClass(){ 
         prop.getName(); 
Run Code Online (Sandbox Code Playgroud)

以上在部署时抛出NullException.

但是实例化后调用autowired属性时,以下工作

public abstract class AbstractClass{
   @Autowired 
   @Qualifier("proId")
   protected Prop prop;

     public void Init(){ 
         prop.getName(); 
       }
 }


public class DefaultClass extends AbstractClass(){ 
        ...

@autowired
DefaultClass dc ;
...

dc.Init(); 
Run Code Online (Sandbox Code Playgroud)

我怎样才能让第一个案例起作用?

java spring constructor autowired

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

Java中数据集的规范化

我正在开发一个群集程序,并且有一个双精度数据集,我需要对其进行规范化以确保每个双精度(变量)都具有相同的影响力。

我想使用min-max规范化,其中确定每个变量的min和max值,但是我不确定如何在Java数据集中实现此功能。有没有人有什么建议?

java double normalization cluster-computing

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

Spring Boot / JPA / Hibernate,如何根据 Spring 配置文件切换数据库供应商?

我正在使用 Spring Boot/JPA/Hibernate。在服务器上部署时,我想在本地主机和 MySQL 上测试时使用 HSQLDB。

在 pom.xml 中,我对 MySQL 有这个依赖:

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
 </dependency>
Run Code Online (Sandbox Code Playgroud)

以及 HSQLDB 的这种依赖关系:

<dependency>
   <groupId>org.hsqldb</groupId>
   <artifactId>hsqldb</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

由于 Spring Boot 自动配置,我可能无法将两个依赖项都放在 pom.xml 中。但是我想在localSpring 配置文件处于活动状态时使用 HSQLDB,并在Spring 配置文件处于活动状态时使用 MySQL server。理想情况下,我只想生成一个 war 文件并使用该 war 文件运行本地版本mvn spring-boot:run并部署服务器版本。

任何的想法?

PS:我正在使用maven

profile hibernate jpa maven spring-boot

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

为什么在一种情况下乘以大数会给出错误的结果?

这可能看起来很简单,但我没有任何答案。当我写:

 System.out.println (100 * 1000 * 10000 * 100000);
 System.out.println (100 * 1000 * 10000 * 100000.0);
Run Code Online (Sandbox Code Playgroud)

它返回这些值:

276447232
1.0E14
Run Code Online (Sandbox Code Playgroud)

我知道这与某些数据类型的最大值有关。但我只想明确回答为什么它为两个方程返回这些确切值。如果有人可以向我解释这一点,我将不胜感激。

第一个返回值与 int 数据类型的最大值不匹配,这就是我感到困惑的原因。我假设的第二个返回值是双精度值或浮点值,但我不确定。

java int primitive multiplication

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

Maven类路径错误多个SLF4J绑定

尝试进行MAVEN INSTALL时出现此错误。我尝试排除,但不确定pom文件中的位置。让我在pom文件中应如何以及应使用哪些排除标签。我还将我的pom文件片段附加在其中,以包括排除项SLF4J:类路径包含多个SLF4J绑定。

SLF4J:在[jar:file:/ C:/Users/147188/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/ org / slf4j / impl / StaticLoggerBinder.class]

SLF4J:在[jar:file:/ C:/Users/147188/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.10.0/log4j-slf4j-impl-2.10.0中找到绑定.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J:有关说明,请参见http://www.slf4j.org/codes.html#multiple_bindings。SLF4J:实际绑定的类型为[ch.qos.logback.classic.util.ContextSelectorStaticBinder]

POM文件:

<!-- Start of required part to make log4j work -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
</exclusions> 
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>

    <exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
    <exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
</exclusions> 
</dependency>
        <!-- End of required part to make log4j work -->
Run Code Online (Sandbox Code Playgroud)

maven-2 log4j classpath slf4j maven

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

IntelliJ 运行配置环境变量未出现在 System.getenv 中

我有一个 IntelliJ 项目。我有一个Application带有函数和一段 AWS 代码的类main,其中一部分在环境中查找 AWS 凭证。

按照这些说明,我将这些凭据设置为运行配置中的环境变量: https: //www.jetbrains.com/help/idea/run-debug-configuration-application.html 在此输入图像描述

之前,我尝试使用 EnvFile 插件(仍处于活动状态),并将其指向适当的环境文件,该文件还包含 AWS 凭证(以及其他环境变量)。

我正在使用此代码片段打印出所有环境变量:

StringBuilder sb = new StringBuilder();
Map<String, String> env = System.getenv();
for (String key : env.keySet()) {
  sb.append(key + ": " + env.get(key)  + "\n");
}
System.out.println(sb.toString());
Run Code Online (Sandbox Code Playgroud)

然后我从“运行”菜单运行该配置。

我的全局环境变量被打印(如预期),但没有来自配置或 EnvFile。

接下来我应该在哪里寻找解决这个问题的方法?

java intellij-idea environment-variables

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