質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

OpenID

OpenIDは、様々なWebサイトで 1つのID情報のみで認証が可能にするサービスです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

620閲覧

複数のサーバーをまたいだ値の共有方法

ami613

総合スコア20

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

OpenID

OpenIDは、様々なWebサイトで 1つのID情報のみで認証が可能にするサービスです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

1クリップ

投稿2020/05/11 06:23

前提・実現したいこと

SpringによるWebアプリケーション開発を学習中の者です。
シングル・サインオンの様な機能を実装したいと思っています。

■ メインECサイト
・商品購入などの主要機能を提供する。
・ユーザーはメインECサイト上で登録をする。

■ サブECサイト
・コアな機能を提供する。
・ユーザー情報を持たず、メインサイトからユーザーIDのみ共有してもらい、ログインは不要とする。
・メインサイトと共有しているユーザーIDにサブサイトでの行動内容を紐づける。

上記の様なイメージで、異なるサーバー(≒システム)間で、値(=ユーザーID)を共有したいと思っています。

実現のための方針

下記の様な実装方法を考えております。

① (フロント側)formタグを使用したPOST通信
メインサイト上に、サブサイトへリクエストを行うformを設置します。
そこに input type=hidden でIDをサブサイトへ送信します。

② (サーバー側)リダイレクトを使用
メインサイト上に、サブサイトへリダイレクトを行うリンクを設置します。
※ 質問:Springのリダイレクトで、Postのように、値を共有できますでしょうか?

③ サードパーティ製のSSO認証製品を使用
※ 質問:今回は学習の一環の為、実際に購入することはできませんが、今回の様な要件を満たす製品を、知っていらっしゃる方がいればぜひ教えていただけますと幸いです。

以上になります。

私としては、
①は、セキュリティ的に課題があると思っています。
②は、リダイレクトでPOST通信の様な値送信ができるのか、わかりません。
③は、コストがかかる分、信頼できると思っております。

「そもそも要件が...」的な部分もあるかと存じますが(汗)、何卒よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

JWTとかどうでしょう
参考

投稿2020/05/12 06:22

akizaq

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ami613

2020/05/13 00:16

ご回答ありがとうございます! 共有頂いた記事をは拝見しました。 JWT、試してみたいと思います。 初めて聞いた単語で、大変勉強になりました。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問