2016-07-28 28 views

回答

1

提到的「類」或「Intefaces」或「創新」,如果你想實現自己的代碼,如果你想使用默認值,然後注入CSRFTokenSignerProvider

@Inject 
private CSRFTokenSignerProvider csrfTokenSignerProvider; 

然後你可以使用它像:

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); 

如果你想實現的代碼,你可以參考一下:

https://github.com/playframework/playframework/tree/master/framework/src/play/src/main/scala/play/api/libs/crypto

+0

這非常接近我最終做的事情 – AFrieze