Đã trả lời !!!
HashMap<String, String> authorizationParameters = new HashMap<String, String>();
authorizationParameters.put("scope", "read");
authorizationParameters.put("username", "user");
authorizationParameters.put("client_id", "client_id");
authorizationParameters.put("grant", "password");
Set<GrantedAuthority> authorities = new HashSet<GrantedAuthority>();
authorities.add(new SimpleGrantedAuthority("ROLE_USER"));
Set<String> responseType = new HashSet<String>();
responseType.add("password");
Set<String> scopes = new HashSet<String>();
scopes.add("read");
scopes.add("write");
OAuth2Request authorizationRequest = new OAuth2Request(
authorizationParameters, "Client_Id",
authorities, true,scopes, null, "",
responseType, null);
User userPrincipal = new User("user", "", true, true, true, true, authorities);
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(
userPrincipal, null, authorities);
OAuth2Authentication authenticationRequest = new OAuth2Authentication(
authorizationRequest, authenticationToken);
authenticationRequest.setAuthenticated(true);
OAuth2AccessToken accessToken = tokenService
.createAccessToken(authenticationRequest);
accessToken là mã thông báo bạn muốn.
Cảm ơn
Nguồn
2016-02-23 13:09:49
Bạn đã làm gì cho đến nay? Bạn đã thử làm điều đó một mình trước? – aribeiro
Người dùng thông thường đăng nhập với người dùng/mật khẩu và mã thông báo oAuth2 đã được tạo thành công. Nhưng tôi cần phải tạo mã thông báo người dùng khác bằng cách sử dụng chương trình phụ trợ mà không cần mật khẩu. –