###環境
- Java 1.8
- PlayFramework 2.4
- pac4j 1.9 (ライブラリ)
- Facebook API 2.8
###実現したいこと
Facebook認証をおこなったときに、callbackしたURLにSSLをつけたいです。
###現状
pac4jというライブラリを用いているので内部のソースコードは割愛致します。
callbackさせているのは下記のコードです。
Java
1 @Override 2 public void configure() { 3 final String fbId = configuration.getString("fbId"); 4 final String fbSecret = configuration.getString("fbSecret"); 5 final String baseUrl = configuration.getString("baseUrl"); 6 7 // OAuth 8 final FacebookClient facebookClient = new FacebookClient(fbId, fbSecret); 9 final Clients clients = new Clients(baseUrl + "callback", facebookClient); 10 11 final Config config = new Config(clients); 12 config.setClients(clients); 13 14 config.addAuthorizer("admin", new RequireAnyRoleAuthorizer<>("ROLE_ADMIN")); 15 config.addAuthorizer("custom", new CustomAuthorizer()); 16 config.setHttpActionAdapter(new DemoHttpActionAdapter()); 17 bind(Config.class).toInstance(config); 18 19 // set profile timeout to 2h instead of the 1h default 20 PlayCacheStore store = new PlayCacheStore(); 21 store.setProfileTimeout(2147483647); 22 config.setSessionStore(store); 23 24 // callback 25 final CallbackController callbackController = new CallbackController(); 26 callbackController.setDefaultUrl("/"); 27 callbackController.setMultiProfile(true); 28 bind(CallbackController.class).toInstance(callbackController); 29 30 // logout 31 final ApplicationLogoutController logoutController = new ApplicationLogoutController(); 32 logoutController.setDefaultUrl("/"); 33 bind(ApplicationLogoutController.class).toInstance(logoutController); 34 }
現状は、こちらのように認証をおこなっているようなのですが、
アクセストークンを送って返って来たところでページ遷移させているのですが、
そこにSSLが付きません。
https://FQDN/facebook.html#_=_
となってほしいが、
http://FQDN/facebook.html#_=_
となってしまう。
しかしながら、ページバックをして、再度同じボタンを押してFacebook認証をおこなうと、
問題なくSSLが付いています。
何かわかる方がいらっしゃいましたら、ご教授宜しく御願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。