google-nomulus/java/google/registry/model
nickfelt 499f1e7dbc Rewrite ServerSecret caching and accessor logic
I'm working on some changes to XsrfTokenManager (b/35388772) and ServerSecret
was crufty enough that I ended up rewriting it.  Now it uses a LoadingCache
with a transaction instead of needlessly race-condition-y static init logic.

It also now supports retrieving its value as either a UUID (the old format
used by XsrfTokenManager) or a byte[].  The latter is more flexible and can
be directly used with HMAC which the new XsrfTokenManager format will employ.

And lastly, I added tests.  In addition, I tested this code on alpha and
verified appropriate operation (XSRF tokens still work from the console and
from regtool; if you remove ServerSecret from datastore and memcache, it
persists a new one).

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=148931620
2017-03-07 13:30:18 -05:00
..
annotations Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
billing Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
common Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
contact Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
domain Add new DomainResource.getGracePeriodsOfType() method 2017-03-07 13:28:49 -05:00
eppcommon Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
eppinput Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
eppoutput Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
export Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
host Improve handling of lastSubordinateChange and beef up tests 2017-02-17 12:23:36 -05:00
index Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
mark Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
ofy Save bloom filters for premium list entries 2017-02-17 12:15:02 -05:00
poll Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
pricing Move premium list static helper methods into their own class 2017-02-27 11:30:45 -05:00
rde Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
registrar Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
registry Perform minor refactors on premium list code 2017-02-27 11:30:45 -05:00
reporting Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
server Rewrite ServerSecret caching and accessor logic 2017-03-07 13:30:18 -05:00
smd Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
tmch Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
transfer Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
translators Save bloom filters for premium list entries 2017-02-17 12:15:02 -05:00
BackupGroupRoot.java Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
BUILD Create *InfoData objects instead of reusing *Resource objects 2017-01-12 14:11:51 -05:00
Buildable.java Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
CacheUtils.java Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
CreateAutoTimestamp.java Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
EntityClasses.java Add Cloud KMS based secret storage 2017-02-17 12:22:12 -05:00
EppResource.java Make the allowed-on restrictions in StatusValue easier to read 2017-02-06 16:45:23 -05:00
EppResourceUtils.java Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
ImmutableObject.java Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
Jsonifiable.java Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
JsonMapBuilder.java Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
ModelUtils.java Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
package-info.java Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00
SchemaVersion.java Replace deprecated "assignableFrom" with Guava 20 "subtypeOf" 2017-02-02 16:51:43 -05:00
UpdateAutoTimestamp.java Refer to Datastore everywhere correctly by its capitalized form 2017-02-17 12:12:12 -05:00