package com.juick.server.api.apple; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import java.util.Collections; import java.util.List; @RestController public class AppSiteAssociation { @Value("${ios_app_id:}") private String appId; @GetMapping("/.well-known/apple-app-site-association") @ResponseBody public SiteAssociations appSiteAssociations() { WebCredentials webCredentials = new WebCredentials(); webCredentials.setApps(Collections.singletonList(appId)); SiteAssociations siteAssociations = new SiteAssociations(); siteAssociations.setWebcredentials(webCredentials); return siteAssociations; } private class SiteAssociations { private WebCredentials webcredentials; public WebCredentials getWebcredentials() { return webcredentials; } public void setWebcredentials(WebCredentials webcredentials) { this.webcredentials = webcredentials; } } private class WebCredentials { private List apps; public List getApps() { return apps; } public void setApps(List apps) { this.apps = apps; } } }