den genannten „Klassen“ oder „Intefaces“ oder „Pfade“, wenn Sie Ihren eigenen Code implementieren möchten, wenn Sie den Standard verwenden möchten, dann spritzen CSRFTokenSignerProvider
:
@Inject
private CSRFTokenSignerProvider csrfTokenSignerProvider;
Dann können Sie es verwenden wie:
CSRFTokenSigner csrfTokenSigner = csrfTokenSignerProvider.get();
String token = csrfTokenSigner.generateToken();
String generatedSignedToken = csrfTokenSigner.generateSignedToken();
String signedToken = csrfTokenSigner.signToken(token);
String extractedSignedToken = csrfTokenSigner.extractSignedToken(signedToken);
boolean isMatch = csrfTokenSigner.compareSignedTokens(signedToken, generatedSignedToken);
Wenn Sie Code implementieren möchten, können Sie sich beziehen:
https://github.com/playframework/playframework/tree/master/framework/src/play/src/main/scala/play/api/libs/crypto
Das ist sehr nah an dem, was ich getan habe – AFrieze