Slide 77
Slide 77 text
(C) CASAREAL, Inc. All rights reserved.
#jjug_ccc #ccc_e5
ᶅΞΫηετʔΫϯݕূʙᶆϢʔβʔใείʔϓ
77
public class MyOAuthRSProvider implements OAuthRSProvider {
@Override
public OAuthDecision validateRequest(String rsId,
String accessToken, HttpServletRequest httpServletRequest) {
// ೝՄαʔόʔHTTPΞΫηεͯ͠ΞΫηετʔΫϯͷਖ਼ੑνΣοΫ
MultivaluedHashMap formParams = …;
formParams.putSingle("access_token", accessToken);
Response response = ClientBuilder.newBuilder()
.build()
.target("https://localhost:8888/api/check_token")
.request()
.header("Content-Type", "application/x-www-form-urlencoded")
.header("Authorization", Constants.AUTH_HEADER_VALUE)
.post(Entity.form(formParams));
// ΞΫηετʔΫϯਖ਼ͳΒ200͕ฦͬͯ͘Δ
if (response.getStatusInfo().equals(Response.Status.OK)) {
// ΓΛฦ͢
}
resource-server/src/main/java/com/example/resourceserver/oauth/MyOAuthRSProvider.java