mirror of
https://gitee.com/dromara/MaxKey.git
synced 2025-12-07 01:18:27 +08:00
修复jwks转义问题
This commit is contained in:
parent
363703f21e
commit
f4b264435d
@ -38,6 +38,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
|
|||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
@Tag(name = "2-1-OAuth v2.0 API文档模块")
|
@Tag(name = "2-1-OAuth v2.0 API文档模块")
|
||||||
@Controller
|
@Controller
|
||||||
public class OauthJwksEndpoint extends AbstractEndpoint {
|
public class OauthJwksEndpoint extends AbstractEndpoint {
|
||||||
@ -48,9 +50,9 @@ public class OauthJwksEndpoint extends AbstractEndpoint {
|
|||||||
value = OAuth2Constants.ENDPOINT.ENDPOINT_BASE + "/jwks",
|
value = OAuth2Constants.ENDPOINT.ENDPOINT_BASE + "/jwks",
|
||||||
method={RequestMethod.POST, RequestMethod.GET})
|
method={RequestMethod.POST, RequestMethod.GET})
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public String keysMetadata(HttpServletRequest request , HttpServletResponse response,
|
public void keysMetadata(HttpServletRequest request , HttpServletResponse response,
|
||||||
@RequestParam(value = "client_id", required = false) String client_id) {
|
@RequestParam(value = "client_id", required = false) String client_id) throws IOException {
|
||||||
return metadata(request,response,client_id,null);
|
metadata(request,response,client_id,null);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Operation(summary = "OAuth JWk 元数据接口", description = "参数mxk_metadata_APPID",method="GET")
|
@Operation(summary = "OAuth JWk 元数据接口", description = "参数mxk_metadata_APPID",method="GET")
|
||||||
@ -58,9 +60,9 @@ public class OauthJwksEndpoint extends AbstractEndpoint {
|
|||||||
value = "/metadata/oauth/v20/" + WebConstants.MXK_METADATA_PREFIX + "{appid}.{mediaType}",
|
value = "/metadata/oauth/v20/" + WebConstants.MXK_METADATA_PREFIX + "{appid}.{mediaType}",
|
||||||
method={RequestMethod.POST, RequestMethod.GET})
|
method={RequestMethod.POST, RequestMethod.GET})
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public String metadata(HttpServletRequest request , HttpServletResponse response,
|
public void metadata(HttpServletRequest request , HttpServletResponse response,
|
||||||
@PathVariable(value="appid", required = false) String appId,
|
@PathVariable(value="appid", required = false) String appId,
|
||||||
@PathVariable(value="mediaType", required = false) String mediaType) {
|
@PathVariable(value="mediaType", required = false) String mediaType) throws IOException {
|
||||||
ClientDetails clientDetails = null;
|
ClientDetails clientDetails = null;
|
||||||
try {
|
try {
|
||||||
clientDetails = getClientDetailsService().loadClientByClientId(appId,true);
|
clientDetails = getClientDetailsService().loadClientByClientId(appId,true);
|
||||||
@ -87,10 +89,12 @@ public class OauthJwksEndpoint extends AbstractEndpoint {
|
|||||||
}else {
|
}else {
|
||||||
response.setContentType(ContentType.APPLICATION_JSON_UTF8);
|
response.setContentType(ContentType.APPLICATION_JSON_UTF8);
|
||||||
}
|
}
|
||||||
return jwkSetKeyStore.toString(mediaType);
|
response.getWriter().write(jwkSetKeyStore.toString(mediaType));
|
||||||
|
} else {
|
||||||
|
response.getWriter().write(appId + " not exist . \n" + WebContext.version());
|
||||||
}
|
}
|
||||||
|
|
||||||
return appId + " not exist . \n" + WebContext.version();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user