package com.github.ebnew.ki4so.web.action; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.github.ebnew.ki4so.core.key.KeyService; import com.github.ebnew.ki4so.core.key.Ki4soKey; /** * 与秘钥相关的web请求处理类,处理查询应用的秘钥等信息。 * @author burgess yang * */ @Controller public class KeyAction { /** * 秘钥服务。 */ @Autowired private KeyService keyService; public void setKeyService(KeyService keyService) { this.keyService = keyService; } /** * 根据应用ID,查询对应的秘钥信息,默认的实现是不加密的,未实现认证, * 请自行增加该服务的安全性。 * @param appId 应用ID. * @return 对应的秘钥。 */ @RequestMapping("/fetchKey") @ResponseBody public Ki4soKey fetchKey(String appId){ return keyService.findKeyByAppId(appId); } }