Javaを使用してクライアントID /シークレットを使用してOAuthトークンをリフレッシュ/再生成できますか?もしそうなら誰か私を正しいリンクに導くことができますか?そうでない場合、登録済みアプリケーションは期限切れのベアラトークンを自動的にリフレッシュしますか?Java経由でOauthベアラトークンを生成
答えて
は、本体と/トークンにPOSTリクエストを行います" grant_type = refresh_token & refresh_token = tGzv3JOkF0XG5Qx2TlKWIA & client_id = xxx & client_secret = xxxxx "。あなたはapache HttpClientのようなライブラリを使って投稿要求を行い、もしあなたがgoogleの場合はサンプルを見つけることができます
私は質問には3つの命題を持っている:あなたが殺し/削除/現在のアクセストークンを取り消して別のものを要求することができる
を。 TokenStoreの文書を確認してください:http://docs.spring.io/spring-security/oauth/apidocs/org/springframework/security/oauth2/provider/token/TokenStore.html。ここではサンプルコード:
@Autowired private TokenStore tokenStore; @RequestMapping(value = "/oauth/revoke-token", method = RequestMethod.GET) public void revoke(HttpServletRequest request) { String authHeader = request.getHeader("Authorization"); if (authHeader != null) { String tokenValue = authHeader.replace("Bearer", "").trim(); OAuth2AccessToken accessToken = tokenStore.readAccessToken(tokenValue); tokenStore.removeAccessToken(accessToken); } }
またはあなたがアクセストークンを要求するときに、リフレッシュトークンを求めることができます。このリフレッシュトークンを使用すると、新しいアクセストークンを要求/更新することができます。ここでは、トークンのためのサンプルコード:
clients.inMemory() .withClient( "123456") .authorizedGrantTypes( "パスワード"、 "refresh_token") .scopes( "スコープ") .resourceIds(」 restapi ") .secret(" 654321 ") .accessTokenValiditySeconds(60) .refreshTokenValiditySeconds(60)
乾杯
- 1. 手動でOAuthベアラトークンをC#
- 2. Firebase経由でプッシュ通知を生成
- 3. API経由で署名リンクを生成
- 4. EMFモデルをGradle経由で生成
- 5. OAuth経由でNetSuite RESTletに到達
- 6. pythonリバースプロキシcgi経由での生成
- 7. リソースサーバーのOauthベアラトークンを検証します。
- 8. oAuth 2.0 APIの消費量(C#経由)
- 9. Java経由でMySQLをバックアップ
- 10. ベアラトークンのクライアント側を生成するC#
- 11. Java経由でのOdooリクエスト
- 12. Java経由のオンラインファイルコンバータ
- 13. ポップアップでOAuth 2.0経由でGoogleを認証する方法は?
- 14. PHPExcelの生成方法Laravel 5のコントローラ経由でExcelファイルを生成する
- 15. サービスファブリックWeb APIステートレスサービスでoauthベアラトークンを使用できません
- 16. Rails 3をSalesforce/OAuth経由で他のアプリケーションに接続
- 17. アクセストークンを生成中にInstagramアプリを端末経由で送信
- 18. JavaでFTP経由で画像をダウンロード
- 19. サンプルXMLからJava経由でSOAPメッセージを作成する
- 20. Feain Oauthベアラトークンの値を手動で設定する方法は?
- 21. CMake経由で共有ライブラリ名を生成
- 22. Rails、ajax経由で生成されたフラッシュメッセージを削除する
- 23. XTend経由でMetamodelからコードを生成
- 24. mysqldumpはPHPシステム経由で空白ファイルを生成します。
- 25. HTTP経由でJava DOMを出力
- 26. 端末経由でjavaインスタンスメソッドを実行
- 27. java経由でSMSを送信する
- 28. Javaのデータグラム経由でデスクトップストリームを送信
- 29. java - CDI経由でプロキシを注入
- 30. SAMFSとOAuth経由でADFSと接続するアプリケーション
Chamila、私は次のエラーに遭遇しています。 INFO - LogMediator STATUS =デフォルトの 'fault'シーケンスを実行しています、ERROR_CODE = 403、ERROR_MESSAGE =指定されたリクエストのAPIで一致するリソースが見つかりません。コードは以下の通りです。 – sreedhar
String clientId = "xx"; 文字列clientSecret = "yy"; 文字列refreshToken = "aaa"; String url = "http:// localhost:8280/token?grant_type = refresh_token&refresh_token =" + refreshToken + "&client_id =" + clientId + "&client_secret =" + clientSecret; HttpClientクライアント= HttpClientBuilder.create()。ビルド(); HttpGetリクエスト=新しいHttpGet(url); \t \t //request.addHeader("User-Agent "、USER_AGENT); HttpResponse response = client.execute(request); System.out.println( "レスポンスコード:" \t + response.getStatusLine()。getStatusCode()); – sreedhar
BufferedReader rd = new BufferedReader( 新しいInputStreamReader(response.getEntity()。getContent())); StringBufferの結果=新しいStringBuffer(); 文字列= ""; while((行= rd.readLine())!= null){ \t result.append(line); } – sreedhar