小编Yav*_*vin的帖子

Docker注册表(分发)令牌认证设置

我在使用docker注册表(分发)设置令牌身份验证时遇到问题.

openssl ecparam -genkey -name prime256v1 -noout -out auth.key
Run Code Online (Sandbox Code Playgroud)

生成密钥(所以你可以重现):

-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIGCvEkodk5s6cKFvOwybUxRWp1XOw4a6r/AVWnQwr+DDoAoGCCqGSM49
AwEHoUQDQgAE3qYoQnX4Bd3dIRGcYZQhyg9W1n5x/i51FdpcdFxFDaO1gEgNwnru
P1hYG5ditEusCMKwYA0iChYHQetOyEAV7A==
-----END EC PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

然后我生成一个证书:

openssl req -new -x509 -subj "/CN=localhost" -key auth.key -out auth.cert -days 360
Run Code Online (Sandbox Code Playgroud)

公钥:

openssl ec -in auth.key -pubout -outform DER -out auth.pub.der
Run Code Online (Sandbox Code Playgroud)

和"孩子"字段,如文档中所述

cat auth.pub.der | sha256sum | cut -c -30 | xargs echo -n | base32
=>HA3GCZRUMRSWCZTGGJRDINBYGU4DQNJTGE4WIYRSMVQWEODG
Run Code Online (Sandbox Code Playgroud)

然后我从docker-compose开始一个docker注册表:

version: '2'

services:
  registry:
    image: registry:2
    container_name: jwt-registry
    ports:
      - 5000:5000
    environment:
      REGISTRY_LOG_LEVEL: debug
      REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /var/lib/registry
      REGISTRY_AUTH: token …
Run Code Online (Sandbox Code Playgroud)

docker docker-registry

5
推荐指数
0
解决办法
1087
查看次数

在@Embedded实体中使用关联

我对doctrine embeddables有问题,并在其中使用关联.当我添加@ManyToOne到嵌入式实体原则时,不要address_city在用户表中创建列,但是address_street会创建列.我接缝有点奇怪,因为没有错误,城市是默默无闻的.

代码看起来像这样:

/** @Entity */
class User
{
    /** @Embedded(class = "Address") */
    private $address;
}

/** @Embeddable */
class Address
{
    /** @Column(type = "string") */
    private $street;

    /** @ManyToOne(targetEntity = "City") */
    private $city;
}

/** @Entity */
class City
{
    /** @Column(type = "string") */
    private $name;
}
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm

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

如何注入Symfony表单扩展?

我想扩展Symfony表单.这不是Symfony Type扩展.如何在symfony配置中注册我的自定义扩展(可能是一项服务?)

Symfony中已有的例子有:

Symfony\Bridge\Doctrine\Form\DoctrineOrmExtension 
Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationExtension
Run Code Online (Sandbox Code Playgroud)

根据这个唯一可用的标签是:

form.type
form.type_extension
form.type_guesser
Run Code Online (Sandbox Code Playgroud)

没有form.extension我需要的

forms configuration symfony

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