+ @Autowired
+ ChatBackendProperties properties;
+ @Autowired
+ ChatHome[] chatHomes;
+ @Autowired
+ StorageStrategy storageStrategy;
+
+
+ @Override
+ public void addCorsMappings(CorsRegistry registry)
+ {
+ registry
+ .addMapping("/**")
+ .allowedOrigins(properties.getAllowedOrigins());
+ }
+
+ @PreDestroy
+ public void onExit()
+ {
+ for (int shard = 0; shard < chatHomes.length; shard++)
+ storageStrategy.write(chatHomes[shard].getChatRooms());
+ }
+