Was ist der Parameter SECRET in Symfony2?

8

kann mir jemand sagen, was ist der Parameter SECRET von parameters.yml in Symfony2?

    
Redjan Ymeraj 19.01.2016, 21:02
quelle

2 Antworten

6

Dies ist ein sicherheitsrelevanter Parameter, der vom Framework verwendet wird. Aus dem Dokument:

  

Dies ist eine Zeichenfolge, die für Ihre Anwendung eindeutig sein sollte. Sie wird häufig verwendet, um sicherheitsrelevanten Operationen mehr Entropie hinzuzufügen. Der Wert sollte aus beliebig vielen Zeichen, Zahlen und Symbolen bestehen. Die empfohlene Länge beträgt etwa 32 Zeichen.

Symfony2 verwendet diesen geheimen Parameter, um beispielsweise csrf-Token zu generieren.

Weitere Details finden Sie in den Beispielen zum geheimen Parameter .

    
Fidan Hakaj 19.01.2016, 21:13
quelle
3

Sie müssen nur die Konsole öffnen (unter unix / mac / bsd) und diesen Befehl ausführen, um eine Zufallszahl mit der Länge 48 zu erhalten:

%Vor%

was so etwas erzeugt: bah7oTeixi~to.aFoh~quoh~Yee3eequomae7aib'ie#hoo7

oder du könntest einfach deinen dev / urandom dafür verwenden: $ cat /dev/urandom | strings --bytes 1 | tr -d '\n\t [](){}"' | head --bytes 48

Danach können Sie es als Wert des geheimen Parameters anstelle von ThisTokenIsNotSecretChangeIt

festlegen

Ich empfehle auch nicht, Ссылка dafür zu verwenden, weil das Alphabet der begrenzten Länge und der begrenzten Geheimzahl begrenzt ist (a-f0-9 +)

    
alexglue 14.10.2017 12:34
quelle

Tags und Links