2016-04-01 48 views
0

Kalabalığa giriş yapmak için bu belirteci kullanabildiğim durumda kalabalık girişinden sonra (dinlenme hizmeti aracılığıyla) SSO belirteci nasıl oluşturulabilir? I Özel uygulamadan kalabalık SSO belirteci oluştur

crowdClient.authenticateUser(...) 

kullanan ve aynı kimlik bilgileri ile bu

crowdClient.authenticateSSOUser 

(ve ters sıra ile)

sonra crowd.token_key oturum değişkeni bu belirteci depolamak Yani, fakat Topluluk bu simge tarafından beni doğrulamıyor.

Ama önce kalabalığı kapattıysam, uygulamam bu simgeyi tanıdı.

Sanırım ValidationFactor'dan olmalı, ancak hangisini kullanmam gerektiğini bilmiyorum.

cevap

0

CROWD kaynak kodunda çözüm buldum. Sonraki doğrulama faktörleriyle belirteci oluşturmanız gerekir:

List<ValidationFactor> validationFactors = new ArrayList<>(); 
validationFactors.add(new ValidationFactor(ValidationFactor.REMOTE_ADDRESS, request.getRemoteAddr())); 
String remoteAddressXForwardFor = request.getHeader(ValidationFactor.X_FORWARDED_FOR); 
if (remoteAddressXForwardFor != null && !remoteAddressXForwardFor.equals(request.getRemoteAddr())) { 
    validationFactors.add(new ValidationFactor(ValidationFactor.X_FORWARDED_FOR, remoteAddressXForwardFor)); 
}