小编raj*_*nth的帖子

为同一个项目中的多个swaggers生成代码

我如何从一个 pom.xml 中的同一个模块/项目中为多个 swagger 文件生成代码。

在我的应用程序中,客户端提供了一个 swagger,我们有一个后端 API 被调用,他们提供了 swagger。我想在同一个项目中为这两个生成代码。我想的一种方法是创建单独的模块并单独执行插件,并在主模块中调用这些依赖项。

如何从一个构建插件生成代码?如果是转贴,请指出现有的。我找不到任何。

这是我在 pom.xml 中配置的插件

 <plugin>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-codegen-maven-plugin</artifactId>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                      <inputSpec>${project.basedir}/src/main/ resources/Service.json</inputSpec><inputSpec>${project.basedir}/src /main/resources/Client.json</inputSpec>
                        <language>java</language>
                        <configOptions>
                            <dateLibrary>java8</dateLibrary>
                        </configOptions>
                        <modelPackage>com.service.model</modelPackage>
                        <environmentVariables>
                            <models/>
                            <supportingFiles>false</supportingFiles>
                        </environmentVariables>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

也试过*.json。在任何时候它只需要一个 json 文件并生成代码。

json swagger swagger-codegen

8
推荐指数
1
解决办法
7236
查看次数

使用JWTSigner.sign()生成的令牌在jwt.io调试器中表示无效签名

我们用java-jwt编写了小API .当我创建一个令牌并在Java代码中验证令牌时,它工作正常.

  1. 创建RSA私钥和公钥.(参考其中一个测试用例)
  2. 使用带有私钥的Algorithm.RS256创建令牌.
  3. 验证相同的令牌并获得预期的输出.

然后向客户端提供公钥,我们开始使用生成的令牌调用其REST服务.客户端使用https://www.npmjs.com/package/jsonwebtoken验证令牌.他们回来说,令牌和公钥提供了jwt.io调试器中的无效签名.他们要求首先在jwt.io调试器中使其工作.我不明白什么时候它在Java代码中使用相同的公共为什么它在jwt.io中这样说.我错过了什么吗?

生成密钥

public void createPemFiles(String absoluteFilePath) throws Exception {    
  logger.log(Level.INFO, "Received request to create Key pair : " + absoluteFilePath);
  PemWriter pemWriter = new PemWriter();
  // create key pair
  final KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "BC");
  generator.initialize(KEY_SIZE);
  final KeyPair keyPair = generator.generateKeyPair();

  // write private key
  final RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
  privateKeyPem = new File(absoluteFilePath);
  pemWriter.writePrivateKey(privateKey, "RSA PRIVATE KEY", privateKeyPem.getAbsolutePath());
  logger.log(Level.INFO, "Created private key  : " + privateKeyPem.getAbsolutePath());

  // write public …
Run Code Online (Sandbox Code Playgroud)

java jwt

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

标签 统计

java ×1

json ×1

jwt ×1

swagger ×1

swagger-codegen ×1