fc2ブログ

2011-10-17(Mon)

Google+ APIを使ってOAuth2認証しprofileデータをとってみる(2)

ライブラリーの設定を行う。
Google OAuth2を実現するライブラリーはこちらからダウンロードする。

https://developers.google.com/+/downloads
から
google-api-java-client
をダウンロードする。

ライブラリーをダウンロードしたら
war/WEB=INF/libに
google-api-client-1.5.0-beta.jar
google-api-client-extensions-1.5.0-beta.jar
google-http-client-1.5.0-beta.jar
google-http-client-extensions-1.5.0-beta.jar
google-oauth-client-1.5.0-beta.jar
google-oauth-client-extensions-1.5.0-beta.jar
をおく。

EclipseでClassPathを指定する。


2011-10-16(Sun)

Google+ APIを使ってOAuth2認証しprofileデータをとってみる(1)

(1).Google App Engineからアプリを生成しておく。(別にどのサーバーでもいい)

(2).Google API ProjectからProfile API ServiceをONする
https://code.google.com/apis/console/ にアクセスします。
api_project_002

(3).左のメニューから「Service」を選択する。
「Google+ API」をONにする。
api_google_api_plus_001.png

(4).OAuth2認証準備
左のメニュー」からAPI Accessを選択してAPI Keyを取得
「Create an OAuth2.0 client ID...」
を押下してCreate Client IDを取得する。
api_access_002.png

(5).Client IDを取得する。
api_get_clientid_002.png

こうして、OAuth2認証の準備ができました。



2011-10-10(Mon)

GAE + Slim3 + JSPでMapとArrayListを使って表示する

JSPの使い方をメモしときます。

hoge.java
public class HogeController extends Controller{
@Override
public Navigation run() throws Exception {
/** Mapリーソースを取得 */
Map> map = new TreeMap();
/** Listリーソースを取得 */
List list1 = new ArrayList();
list1.add("1−1番目");
list1.add("1−2番目");
list1.add("1−3番目");

List list2 = new ArrayList();
list2.add("2−1番目");
list2.add("2−2番目");

List list3 = new ArrayList();
list3.add("3−1番目");

map.put("1番目だよ",list1);
map.put("2番目だよ",list2);
map.put("3番目だよ",list3);
requestScope("mapdata", map);
return forward("Hoge.jsp");
}
}



Hoge.jsp
< c:forEach var="obj" items="${mapdata}" >
  KEY:< c:out value="${obj.key}"/>< br >
< c:forEach var="vals" items="${obj.value}">
   VALUE:< c:out value="${vals}"/>< br >
< /c:forEach >
< /c:forEach>

表示はこうなります。

KEY:1番目だよ
VALUE:1−1番目
VALUE:1−2番目
VALUE:1−3番目
KEY:2番目だよ
VALUE:2−1番目
VALUE:2−2番目
KEY:3番目だよ
VALUE:3−1番目



2011-10-06(Thu)

GAE Slim3のRestURLをルーティングする

com.hoge.controller配下にHogeController.javaを作ると
URLが
http://localhost8888/Hoge
になることは前回の通り。

今回は、ルーティングをメモ。
com.hoge.controller配下にAppRouter.javaを作る。
サンプルは以下の通り。

AppRouter.java
import org.slim3.controller.router.RouterImpl;

public class AppRouter extends RouterImpl{
public AppRouter() {
addRouting("/Hoge/{feature}/{operation}", "/Hoge?feature={feature}&operation={operation}");
}
}

そうすると、Controllerでは以下の通り、パラメータで処理を分けることができる。

HogeController
public class HogeController extends RestController {
@Override
public void doGet() {
String feature = param("feature");
String operation = param("operation");
----
}
}


プロフィール

kumagonjp2

Author:kumagonjp2
Python,Django,R,Mongo,MySQL,Struts,Spring,データマイニングなどサーバー関係のメモを残していきます。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
雪が3Dで降るブログパーツ ver2

マウスで見る方向変えられます

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR