作者:许雅惠嘉文意芝 | 来源:互联网 | 2023-10-10 16:35
本文整理了Java中org.springframework.security.oauth2.client.resource.UserRedirectRequiredException
本文整理了Java中org.springframework.security.oauth2.client.resource.UserRedirectRequiredException.()
方法的一些代码示例,展示了UserRedirectRequiredException.()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UserRedirectRequiredException.()
方法的具体详情如下:
包路径:org.springframework.security.oauth2.client.resource.UserRedirectRequiredException
类名称:UserRedirectRequiredException
方法名:
UserRedirectRequiredException.介绍
暂无
代码示例
代码示例来源:origin: spring-projects/spring-security-oauth
public OAuth2AccessToken extractData(ClientHttpResponse response) throws IOException {
// TODO: this should actually be a 401 if the request asked for JSON
URI location = response.getHeaders().getLocation();
if (location == null) {
return null;
}
String fragment = location.getFragment();
OAuth2AccessToken accessToken = DefaultOAuth2AccessToken.valueOf(OAuth2Utils.extractMap(fragment));
if (accessToken.getValue() == null) {
throw new UserRedirectRequiredException(location.toString(), Collections. emptyMap());
}
return accessToken;
}
}
代码示例来源:origin: spring-projects/spring-security-oauth
UserRedirectRequiredException redirectException = new UserRedirectRequiredException(
resource.getUserAuthorizationUri(), requestParameters);
代码示例来源:origin: spring-projects/spring-security-oauth
public OAuth2AccessToken obtainAccessToken(OAuth2ProtectedResourceDetails details, AccessTokenRequest request)
throws UserRedirectRequiredException, AccessDeniedException, OAuth2AccessDeniedException {
ImplicitResourceDetails resource = (ImplicitResourceDetails) details;
try {
// We can assume here that the request contains all the parameters needed for authentication etc.
OAuth2AccessToken token = retrieveToken(request,
resource, getParametersForTokenRequest(resource, request), getHeadersForTokenRequest(request));
if (token==null) {
// Probably an authenticated request, but approval is required. TODO: prompt somehow?
throw new UserRedirectRequiredException(resource.getUserAuthorizationUri(), request.toSingleValueMap());
}
return token;
}
catch (UserRedirectRequiredException e) {
// ... but if it doesn't then capture the request parameters for the redirect
throw new UserRedirectRequiredException(e.getRedirectUri(), request.toSingleValueMap());
}
}
代码示例来源:origin: spring-projects/spring-security-oauth
throw new UserRedirectRequiredException(location.toString(), form.toSingleValueMap());
代码示例来源:origin: PacktPublishing/OAuth-2.0-Cookbook
@Override
public OAuth2AccessToken obtainAccessToken(
OAuth2ProtectedResourceDetails details, AccessTokenRequest request)
throws RuntimeException {
ImplicitResourceDetails resource = (ImplicitResourceDetails) details;
Map requestParameters = getParametersForTokenRequest(
resource, request);
UserRedirectRequiredException redirectException = new UserRedirectRequiredException(
resource.getUserAuthorizationUri(), requestParameters);
throw redirectException;
}
代码示例来源:origin: org.springframework.security.oauth/spring-security-oauth2
public OAuth2AccessToken extractData(ClientHttpResponse response) throws IOException {
// TODO: this should actually be a 401 if the request asked for JSON
URI location = response.getHeaders().getLocation();
if (location == null) {
return null;
}
String fragment = location.getFragment();
OAuth2AccessToken accessToken = DefaultOAuth2AccessToken.valueOf(OAuth2Utils.extractMap(fragment));
if (accessToken.getValue() == null) {
throw new UserRedirectRequiredException(location.toString(), Collections. emptyMap());
}
return accessToken;
}
}
代码示例来源:origin: luotuo/springboot-security-wechat
private UserRedirectRequiredException getRedirectForAuthorization(AuthorizationCodeResourceDetails resource, AccessTokenRequest request) {
TreeMap requestParameters = new TreeMap();
requestParameters.put("response_type", "code");
requestParameters.put("client_id", resource.getClientId());
String redirectUri = resource.getRedirectUri(request);
if(redirectUri != null) {
requestParameters.put("redirect_uri", redirectUri);
}
if(resource.isScoped()) {
StringBuilder builder = new StringBuilder();
List scope = resource.getScope();
if(scope != null) {
Iterator scopeIt = scope.iterator();
while(scopeIt.hasNext()) {
builder.append((String)scopeIt.next());
if(scopeIt.hasNext()) {
builder.append(' ');
}
}
}
requestParameters.put("scope", builder.toString());
}
UserRedirectRequiredException redirectException = new UserRedirectRequiredException(resource.getUserAuthorizationUri(), requestParameters);
String stateKey = this.stateKeyGenerator.generateKey(resource);
redirectException.setStateKey(stateKey);
request.setStateKey(stateKey);
redirectException.setStateToPreserve(redirectUri);
request.setPreservedState(redirectUri);
return redirectException;
}
代码示例来源:origin: org.springframework.security.oauth/spring-security-oauth2
UserRedirectRequiredException redirectException = new UserRedirectRequiredException(
resource.getUserAuthorizationUri(), requestParameters);
代码示例来源:origin: org.springframework.security.oauth/spring-security-oauth2
public OAuth2AccessToken obtainAccessToken(OAuth2ProtectedResourceDetails details, AccessTokenRequest request)
throws UserRedirectRequiredException, AccessDeniedException, OAuth2AccessDeniedException {
ImplicitResourceDetails resource = (ImplicitResourceDetails) details;
try {
// We can assume here that the request contains all the parameters needed for authentication etc.
OAuth2AccessToken token = retrieveToken(request,
resource, getParametersForTokenRequest(resource, request), getHeadersForTokenRequest(request));
if (token==null) {
// Probably an authenticated request, but approval is required. TODO: prompt somehow?
throw new UserRedirectRequiredException(resource.getUserAuthorizationUri(), request.toSingleValueMap());
}
return token;
}
catch (UserRedirectRequiredException e) {
// ... but if it doesn't then capture the request parameters for the redirect
throw new UserRedirectRequiredException(e.getRedirectUri(), request.toSingleValueMap());
}
}
代码示例来源:origin: spring-projects/spring-security-oauth2-boot
@Test
public void badToken() {
this.services.setRestTemplate(this.template);
given(this.template.getForEntity(any(String.class), eq(Map.class)))
.willThrow(new UserRedirectRequiredException("foo:bar",
Collections.emptyMap()));
this.expected.expect(InvalidTokenException.class);
assertThat(this.services.loadAuthentication("FOO").getName())
.isEqualTo("unknown");
}
代码示例来源:origin: luotuo/springboot-security-wechat
throw new UserRedirectRequiredException(location.toString(), form.toSingleValueMap());
} else {
request.set("code", redirectUri);
代码示例来源:origin: org.springframework.security.oauth/spring-security-oauth2
throw new UserRedirectRequiredException(location.toString(), form.toSingleValueMap());