小编Moh*_*224的帖子

带有 Springboot lambda 函数的 application.properties 的 AWS 秘密

我已经创建了一个 Spring 启动应用程序,我想在其中将 AWS 机密用于 application.properties。我正在使用 spring boot 2.2.6.RELEASE 并且根据文档我在我的 pom 中添加了以下依赖项:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-context</artifactId>
        <version>2.2.3.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-aws-secrets-manager-config</artifactId>
        <version>2.2.2.RELEASE</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

在 AWS Secrets Manager 服务中,我创建了一个“其他类型的密钥”类型的新密钥,并为其命名为/secret/myservice。为了测试,我添加了一个密钥作为环境,并将值添加为aws,我想在我的控制器中检索它。我不清楚的部分是我需要在 bootstrap.yml 文件中创建的条目,因为我对Spring Cloud AWS 文档中的说明感到困惑有人可以提供一些正确的说明,因为我无法正确使用此功能。作为参考,我在 bootstrap.yml 文件中添加了这个:

aws:
    secretsmanager:
      name: myservice
      prefix: /secret
      enabled: true
      defaultContext: application
      failFast: true
cloud:
    aws:
      region:
        static: us-east-1
Run Code Online (Sandbox Code Playgroud)

并尝试在控制器中检索环境值:

@RestController
@EnableWebMvc
public class PingController {

 @Value(value = "${environment}")
 private String environment;

 @RequestMapping(path = "/ping", method = RequestMethod.GET) …
Run Code Online (Sandbox Code Playgroud)

java spring amazon-web-services spring-boot aws-secrets-manager

7
推荐指数
1
解决办法
555
查看次数

JWT令牌无效签名

我在应用程序中使用JWT进行登录身份验证过程。要生成令牌,我正在使用:

Jwts.builder().setSubject(username).signWith(SignatureAlgorithm.HS512, MacProvider.generateKey()).compact();
Run Code Online (Sandbox Code Playgroud)

生成的令牌:

eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOlaJlaG91c2VAZGV2ZXJldXgub3JnIn0.5SX-aU-p_RlfC3CZa-YXnQu_YR7RsG2Xfim3LOmlqxjzrIyZizQFKZ8H

当我在jwt.io调试器中解码此令牌时,它告诉我无效的签名。我无法找到此失败的原因,因为我可以在要验证的有效负载中看到用户名。有人可以指出我的问题吗?我需要更改代码中的任何内容吗?

digital-signature hmac jwt jjwt

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

Angular 9 无法使用 AWS S3 和 Cloudfront 加载模块脚本

我使用 S3 和 CloudFront 服务在 AWS 中托管我的 Angular 9 应用程序。访问应用程序后,我在浏览器中收到以下错误:

\n
    \n
  • 无法加载模块脚本:服务器响应非 JavaScript MIME 类型“text/html”。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。\n/polyfills-es2015.5af60e74e954ace452ee.js:1
  • \n
  • 无法加载模块脚本:服务器响应非 JavaScript MIME 类型“text/html”。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。\n/main-es2015.9d477ae8338087e639b5.js:1
  • \n
  • 无法加载模块脚本:服务器响应非 JavaScript MIME 类型“text/html”。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。
  • \n
\n

我的index.html:

\n
<!doctype html>\n<html>\n<head>    \n  <meta charset="utf-8">\n  <title>ReachApp Success</title>\n  <base href="/reach">\n    <!-- TODo: check for common configuration for material icon -->\n    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> \n  <meta name="viewport" content="width=device-width, initial-scale=1">\n  <link rel="icon" type="image/x-icon" href="favicon.ico">\n  <script src='https://www.google.com/recaptcha/api.js' async\xc2\xa0defer></script> \n<link rel="stylesheet" href="styles.7f06624db32e037ad1c6.css"></head>\n<body>\n  <reach-root></reach-root>\n …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-cloudfront angular angular8 angular9

6
推荐指数
1
解决办法
4218
查看次数

如何使用 JPA 自动生成非主键的 UUID 值

我有 Spring boot 应用程序,我使用 JPA 层与 PostgreSQL 进行通信。我有一个 UUID 类型的非主键,我想在调用 save 方法时自动生成它。我用 @GenerateValue 注释了该属性,但插入时列值为空。

@Column(name = "USER_UUID")
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID userUuid;
Run Code Online (Sandbox Code Playgroud)

我还创建了该专栏:

ADD COLUMN IF NOT EXISTS user_uuid uuid UNIQUE DEFAULT uuid_generate_v4();
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何自动生成非主 UUID 值?

jpa spring-data spring-data-jpa spring-boot

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

oracle DB中的日期日期差异年数

我正在使用Oracle DB并尝试查找多年的日期差异.我用谷歌搜索,发现我可以使用DateDiff功能.当我使用此功能时:

select datediff(year, date_1, date_2) as Age_Diff 
 from employee
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

ORA-00904: "DATEDIFF": invalid identifier.
Run Code Online (Sandbox Code Playgroud)

请说明这有什么问题.

oracle10g

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