SpringSecurity
|
|
|
- さや こけい
- 7 years ago
- Views:
Transcription
1 Spring Security 1/40
2 OUTLINE Spring Security Spring Securityを使った認証の仕組み Spring Securityを使った独自認証 認証エラーメッセージの変更 2/40
3 Spring Security 3/40
4 Spring Security とは アプリケーションのセキュリティを高めるためのフレームワーク 認証 認可機能 その他 多数のセキュリティ関連の機能を持つ 対応する認証機能 JDBC 認証 LDAP 認証 CAS 認証 X509 認証 Basic 認証 etc 4/40
5 なぜ Spring Security? メリット Spring Framework 標準の認証用プロダクト 多彩な基本機能 JDBC 認証 LDAP 認証, OAuth2 認証 基本機能なので設定のみで対応可能 カスタマイズは不要 拡張性の向上 多くのカスタマイズポイントが用意されている 5/40
6 Spring Security を使った認証の仕組み 6/40
7 セキュリティレイヤ セキュリティの向上 = セキュリティレイヤの導入 各レイヤと独立してセキュリティ機能を付加する ネットワーク : ファイアウォール DMZ 侵入検知システム OS : ファイアウォール Spring Security = セキュリティレイヤ Webアプリケーションにセキュリティレイヤを提供 Webアプリケーションの機能とは疎結合 7/40
8 Servlet Filter Servlet Filter とは クライアントからリクエストの前処理やサーバーからのレスポンスの後処理を追加できる機能 Tomcat(Servlet Container) request Client response Filter01 Filter02 Filter03 Servlet 8/40
9 Spring Security が提供するセキュリティレイヤ Spring Security = Servlet Filter すべての処理に先立ってセキュリティチェックを行う セキュリティ要件を満たさないリクエストはエラーとする Tomcat(Servlet Container) Client request response Secure check Spring Security Filter02 Filter03 Servlet 9/40
10 フィルタベースの実装 フィルタベースの実装 Spring Securityを有効にすると自動的にフィルタが追加 フィルタで様々な機能を実現 実際は次の順で処理が移譲されている 1. DelegatingFilterProxy 2. FilterChainProxy 3. Spring Security 用 Filter( 複数 ) 10/40
11 様々なフィルタ Spring Security が提供しているフィルタ ( 一部 ) SecurityContextPersistenceFilter 認証情報を管理する SecurityContext の保持を行う LogoutFilter ログアウト処理を行う UsernamePasswordAuthenticationFilter 認証処理を行う FilterSecurityInterceptor 認証結果をもとにしたアクセス権のチェックを行う フィルタは設定により追加 除去が可能 11/40
12 UsernamePasswordAuthenticationFilter UsernamePasswordAuthenticationFilter での認証 ユーザー名 / パスワードでの認証処理を行う 特定のURLにPOSTリクエストがくると動作する wagby の場合は logon.do 認証情報を表す Authentication インスタンスを作成 // 画面で入力された username,password を保持する Authentication の作成 Authentication authentication = new UsernamePasswordAuthenticationToken(username, password); authentication.isauthenticated(); // この時点では false 12/40
13 Authentication クラス Authentication クラスの役割 送信されたユーザー名とパスワードを保持する 認証状況 ( 認証済 / 未認証 ) の情報を保持する 認証後は認証ソース (LDAP や AD, JDBC テーブル ) から取得したユーザー名 / パスワード等も保持する ただしパスワードは認証処理が終わると削除され 長期保持はされない Authentication のサブクラス AnonymousAuthenticationToken, UsernamePasswordAuthenticationToken, RunAsUserToken 認証処理は AuthenticationManager へ移譲する 13/40
14 処理の流れ (AuthenticationFilter) UsernamePasswordAuthenticationFilter 認証 Token(Authentication インスタンス ) を作成 Client logon.do username/password UsernamePassword AuthenticationFilter username password AuthenticationManager Authentication 14/40
15 AuthenticationManager AuthenticationManager/AuthenticationProvider AuthenticationManager は複数の AuthenticationProvider を保持 実際の認証処理は AuthenticationProvider へ更に移譲 いずれか一つの AuthenticationProvider で認証が成功すれば認証済みとなる AuthenticationProvider の主なサブクラス DaoAuthenticationProvider LdapAuthenticationProvider ActiveDirectoryLdapAuthenticationProvider 15/40
16 処理の流れ (AuthenticationManager) AuthenticationManager AuthenticationManager は AuthenticationProvider へ処理を委譲 UsernamePassword AuthenticationFilter AuthenticationManager AuthenticationProvider AuthenticationProvider AuthenticationProvider AuthenticationProvider username password Authentication 16/40
17 AuthenticationProvider AuthenticationProvider 認証処理を実行するクラス 定義されているメソッドは 2 つ authenticate() メソッド : 認証処理を実装するメソッド supports() メソッド : この認証プロバイダがサポートする Authentication クラスの指定 通常は public boolean supports(class<?> authentication) { // POST で送信されたユーザー名とパスワードで認証を行う return UsernamePasswordAuthenticationToken.class.isAssignableFrom(authentication); } 17/40
18 authenticate() メソッド 認証処理を行うメソッド 認証エラーの場合は AuthenticationException を throw 認証成功時の処理 認証ソース (LDAP や AD, JDBC テーブル ) から取得したユーザー名とパスワードから UserDetails インスタンスを作成 認証情報を表す Authentication インスタンスに UserDetails をセットする Authentication に UserDetails がセットされていれば認証が成功したものと判断する 18/40
19 認証成功時の実装 // username, password は認証ソースから取得したもの // 権限は ROLE_USER 固定 (Wagby では利用されない ) UserDetails user = new User(username, password, AuthorityUtils.createAuthorityList("ROLE_USER")); // 認証情報に UserDetails オブジェクトを格納 UsernamePasswordAuthenticationToken authenticationresult = new UsernamePasswordAuthenticationToken(user, authentication.getcredentials(), user.getauthorities()); authenticationresult.setdetails(authentication.getdetails()); authentication.isauthenticated(); // この時点では true 19/40
20 処理の流れ (AuthenticationProvider) AuthenticationProvider 認証処理に成功すると認証 Token に UserDetails オブジェクトがセットされる AuthenticationManager AuthenticationProvider AuthenticationProvider AuthenticationProvider AuthenticationProvider username password UserDetails FilterSecurityInterceptor Authentication 20/40
21 認証後の認証情報の取得 認証情報は SecurityContextHolder が保持 Spring Security 処理後は認証情報は SecurityContextHolder を介して取得する Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); authentication.isauthenticated(); // 認証状況を確認できる UserDetails username password Authentication SecurityContextHolder 21/40
22 各クラスの役割 クラス UsernamePasswordAuthenticationFilter Authentication (UsernamePasswordAuthenticationToken) AuthenticationManager AuthenticationProvider UserDetails 役割 認証処理の入口となるクラス Authentication を作成する 認証情報を保持するクラス ( 認証済 / 未認証 ) AuthenticationProvider に実際の認証処理を委譲するクラス 認証処理を実行するクラス 認証成功を意味するクラス 認証ソースから取得したユーザ情報を保持する 22/40
23 処理の流れ ( 全体 ) 1. ログオン画面でユーザー名とパスワードを入力し ログオン 2. ブラウザから logon.do に POST リクエストを送信 3. UsernamePasswordAuthenticationFilter でユーザー名とパスワードを保持した UsernamePasswordAuthenticationToken を作成 ( この時点では未認証 ) 4. 認証処理は AuthenticationManager へ移譲される 5. AuthenticationManager は更に複数の AuthenticationProvider へ処理を委譲 6. 複数の AuthenticationProvider のうち UsernamePasswordAuthenticationToken の認証をサポートするクラスのみが認証処理を行う 23/40
24 処理の流れ (2) 7. JDBC 認証用 AuthenticationProvider であればデータベースからユーザー名とパスワードを取得し ログオン画面で入力されていたものと一致していれば認証成功とする 8. 認証成功の場合は UserDetails オブジェクトを作成し Authentication( 認証情報 ) に格納する 9. 認証失敗の場合は AuthenticationException を throw する 24/40
25 Spring Security を使った独自認証 25/40
26 独自認証処理を行う 1. ログオン画面でユーザー名とパスワードを入力し 7. JDBC 認証用 AuthenticationProvider であればデータベースからユーザー名とパスワードを取得し ログオン画面で入力されていたものと一致していれば認証成功とする 7. カスタマイズした AuthenticatonProvider で独自認証を行う 8. 認証成功の場合は UserDetails オブジェクトを作成し Authentication( 認証情報 ) に格納する 9. 認証失敗の場合は AuthenticationException を throw する AuthenticationProvier をひとつ作成するだけで実現可能 26/40
27 独自認証用 AuthenticationProvider public class SampleAuthenticationProvider implements AuthenticationProvider { /** {@inheritdoc} public Authentication authenticate(authentication authentication) throws AuthenticationException { // ここに独自認証ロジックを記述する } } /** {@inheritdoc} public boolean supports(class<?> authentication) { // POST で送信されたユーザー名とパスワードで認証を行う return UsernamePasswordAuthenticationToken.class.isAssignableFrom(authentication); } 27/40
28 独自認証処理 ( 例 ) 画面で入力されたユーザー名パスワードを取得 authentication から取得できる public Authentication authenticate(authentication authentication) throws AuthenticationException { authentication.isauthenticated(); // この時点では false; // 入力されたユーザー名とパスワードを取得 String username = authentication.getname(); String password = authentication.getcredentials().tostring(); 28/40
29 独自認証ロジック 独自認証処理 ( 例 ) ユーザー名 パスワードのいずれかが未入力の場合は認証エラー (AuthenticationCredentialsNotFoundException) パスワードが secret であれば認証成功 その他の文字は認証エラー (UsernameNotFoundException) if (StringUtils.isBlank(username) StringUtils.isBlank(password)) { // ユーザー名 / パスワードのいずれかが未入力の場合 throw new AuthenticationCredentialsNotFoundException( "User is not Authenticated"); } if (!"secret".equals(password.trim())) { // パスワードが "secret" ではない場合 throw new UsernameNotFoundException( "Username " + username + " not found"); } 29/40
30 認証成功時の処理 独自認証処理 ( 例 ) 認証済であることを示す UserDetails オブジェクトを作成 ユーザー名 パスワードは認証ソースから取得したものをセット 権限は ROLE_USER 固定 (Wagby では利用されない ) 認証情報 (Authentication) に UserDetails をセットする 厳密には元の Authentication をベースに再作成 UserDetails user = new User(username.trim(), password.trim(), AuthorityUtils.createAuthorityList("ROLE_USER")); // 認証情報に UserDetails オブジェクトを格納 UsernamePasswordAuthenticationToken authenticationresult = new UsernamePasswordAuthenticationToken(user, authentication.getcredentials(), user.getauthorities()); authenticationresult.setdetails(authentication.getdetails()); authenticationresult.isauthenticated(); // この時点では true return authenticationresult; 30/40
31 独自認証用 AuthenticationProvider を設定する SecurityConfiguration Wagby 標準の Spring Security の設定用クラス Spring Security が提供している WebSecurityConfigurerAdapter を継承 JDBC 認証 (juser テーブル ),LDAP 認証 ActiveDirectory 認証に対応 application.properties に設定を行うだけで利用可能 31/40
32 独自認証用 AuthenticationProvider を設定する (2) SecurityConfiguration の拡張クラスを作成 パッケージ名 :jp.jasminesoft.wagby.autoconfiguration リポジトリで定義したパッケージ名 +.autoconfiguration jp.jasminesoft.jfc.autoconfiguration.securityconfiguration アノテーションを付与する クラス名 : 任意 上記の条件を満たした SecurityConfiguration の拡張クラスを用意すると自動的に Wagby 標準クラスは無効化される configure(authenticationmanagerbuilder) メソッドをオーバーライドし独自認証用の AuthenticationProvider を追加 32/40
33 独自認証用 AuthenticationProvider を設定する (3) package jp.jasminesoft.wagby.autoconfiguration; public class MySecurityConfiguration extends SecurityConfiguration { } /** {@inheritdoc} protected void configure(authenticationmanagerbuilder auth) throws Exception { auth.authenticationprovider(new SampleAuthenticationProvider()); super.configure(auth); // Wagby の JDBC 認証を併用しない場合は不要 } 33/40
34 認証エラーメッセージの変更 34/40
35 認証エラーメッセージを変更する 認証時のエラーの種類は AuthenticationException のサブクラスで表現 AuthenticationException のサブクラス ( 一部 ) AccountExpiredException LockedException UsernameNotFoundException BadCredentialsException Spring Security では認証エラー時の処理は AuthenticationFailureHandler で実装する AuthenticationFailureHandler で AuthenticationException を取得し 種類に応じたエラーメッセージをセットする 35/40
36 AuthenticationFailureHandler の拡張クラス MultipleSessionAuthenticationFailureHandler マルチセッション用に AuthenticationFailureHandler を拡張したクラス (Wagby 側で用意したクラス ) 独自のエラーメッセージを表示するには MultipleSessionAuthenticationFailureHandler の saveerrormessage() メソッドを拡張する 作成した拡張クラスを Spring の Bean として登録する 36/40
37 拡張 AuthenticationFailureHandler package jp.jasminesoft.wagby; import... /** * カスタマイズ用認証失敗時のハンドラです */ public class SampleAuthenticationFailureHandler extends MultipleSessionAuthenticationFailureHandler { /** * コンストラクタ defaultfailureurl 認証失敗時の遷移先 */ public SampleAuthenticationFailureHandler(String defaultfailureurl) { super(defaultfailureurl); } /** {@inheritdoc} public void saveerrormessage(httpservletrequest request, HttpServletResponse response, AuthenticationException exception) { // ここでエラーメッセージをセットする } } 37/40
38 saveerrormessage() メソッド実装例 /** public void saveerrormessage(httpservletrequest request, HttpServletResponse response, AuthenticationException exception) { super.saveerrormessage(request, response, exception); } Jfcerror jfcerror = new Jfcerror(); if (exception instanceof LockedException) { jfcerror.setcontent(" アカウントがロックされています "); } else if (exception instanceof AccountExpiredException) { jfcerror.setcontent(" アカウントの有効期限が切れています "); } else { // 何もせずデフォルトのエラーメッセージを表示させる return; } // エラーメッセージを格納している JfcErrors を取得 Jfcerrors errors = (Jfcerrors) request.getsession(true).getattribute( BaseController.JfcerrorsRequestName); // すでにセットされているエラーメッセージを表示させない場合はerrors をクリアする errors.clearjfcerror(); // 作成したエラーメッセージを追加する errors.addjfcerror(jfcerror); 38/40
39 AuthenticationFailureHandler 拡張クラスの登録 次のコードを SecurityConfiguration の拡張クラスに実装することで登録できる 以下のメソッドを MySecurityConfiguration に追加 これにより従来 Wagby が利用していた MultipleSessionAuthenticationFailureHandler が無効化され SampleAuthenticationFailureHandler が利用される /** * AuthenticationFailureHandler の bean 定義 AuthenticationFailureHandler protected AuthenticationFailureHandler authenticationfailurehandler() { return new SampleAuthenticationFailureHandler( securityproperties.getlogonpage() + "?error"); } 39/40
40 まとめ 独自認証処理を行う 1. 独自認証用 AuthenticationProvider を作成 authenticate() メソッドに認証処理を実装 2. SecurityConfiguration の拡張クラスを作成 独自認証用 AuthenticationProvider を設定 エラーメッセージの変更 1. MultipleSessionAuthenticationFailureHandler のサブクラスを作成 saveerrormessage() メソッドにてエラーメッセージを登録 2. SecurityConfiguration の拡張クラスを作成 ( すでに存在する場合は不要 ) MultipleSessionAuthenticationFailureHandler のサブクラスを Bean 登録 40/40
WTM2019SingleSignOn
[Java 開発者向け ] シングルサインオンへの対応 - Java カスタマイズコードの書き方 1/45 OUTLINE Spring Security Spring Security を使った認証の仕組み Spring Security を使ったシングル サインオン 2/45 Spring Security 3/45 Spring Security とは アプリケーションのセキュリティを高めるためのフレームワーク
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版
Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版 None
クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
intra-mart Accel Platform — IM-Repository拡張プログラミングガイド 初版
Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.
メディプロ1 Javaサーブレット補足資料.ppt
メディアプロジェクト演習 1 Java サーブレット補足資料 CGI の基本 CGI と Java サーブレットの違い Java サーブレットの基本 インタラクティブな Web サイトとは Interactive q 対話 または 双方向 q クライアントとシステムが画面を通して対話を行う形式で操作を行っていく仕組み 利用用途 Web サイト, シミュレーションシステム, ゲームなど WWW = インタラクティブなメディア
OSSTechドキュメント
OpenAM OAuth 認証モジュール 設定手順書 オープンソース ソリューション テクノロジ ( 株 ) 作成者 : 辻口鷹耶 作成日 : 2012 年 4 月 24 日 リビジョン : 1.0 目次 1. はじめに 1 1.1 OpenAM の対象バージョン...1 1.2 対象 OAuth プロバイダ...1 2. 要旨 2 2.1 OAuth 認証モジュールの概要...2 2.2 設定手順...2
intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書 第3版
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成概要外部ソフトウェア接続モジュールとは仕様外部ソフトウェア接続モジュールの構成サンプルプログラムサンプル内容動作に必要な環境構築プログラムソースログイン セキュリティ環境の構築外部ソフトウェア連携時の認可設定 2 改訂情報 変更年月日 変更内容 2012-12-21
Javaセキュアコーディングセミナー2013東京第1回 演習の解説
Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 Struts 連携プログラミングガイド 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 目的...1 2 アプリケーションの作成...2 2.1 Strutsからim-JavaEE Frameworkのイベントフレームワークへの連携...2
Java知識テスト問題
Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください
Java演習(4) -- 変数と型 --
50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends
はじめに インフォマート API の呼び出しには OAuth2.0 による認証を受ける必要があります OAuth2.0 を使うことで インフォマート API を利用するサービスは インフォマートプラットフォーム ID( 1 以下 PFID) とパスワードを保存したり処理したりすることなく PFID
インフォマート API 利用における OAuth2.0 認証手順 作成日 2017 年 6 月 14 日 更新日 2017 年 9 月 27 日 株式会社インフォマート 1 はじめに インフォマート API の呼び出しには OAuth2.0 による認証を受ける必要があります OAuth2.0 を使うことで インフォマート API を利用するサービスは インフォマートプラットフォーム ID( 1 以下
JAVA入門
JAVA 入門後期 10 情報処理試験例題解説 H14 年度秋問 8 次の Java プログラムの説明及びプログラムを読んで, 設問に答えよ プログラムの説明 ディジタル論理回路シミュレータを作成するためのクラスとテスト用クラスである (1) ゲートを表す抽象クラス Gate のサブクラスとして, NOT ゲートを表すクラス NotGate 及び AND ゲートを表すクラス AndGate を定義する
Wagby Testing Framework
Wagby Testing Framework 1/41 OUTLINE Wagby Testing Framework(WTF) とは テストクラスの作成 簡単なテスト WTFが提供する機能 ワークフローのテスト 2/41 Wagby Testing Framework(WTF) とは Wagby アプリケーションのテストに特化した FW Selenide をベースとしている (Selenide
PowerPoint プレゼンテーション
オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念
Apache ActiveMQ における認証処理不備の脆弱性
Japan Computer Emergency Response Team Coordination Center 電子署名者 : Japan Computer Emergency Response Team Coordination Center DN : c=jp, st=tokyo, l=chiyoda-ku, [email protected], o=japan Computer
新・明解Java入門
537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,
目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測
泡立ち法とその実装 計算機アルゴリズム特論 :2017 年度只木進一 目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測 Comparable インターフェイ ス クラスインスタンスが比較可能であることを示す Int compareto() メソッドを実装 Integer Double String などには実装済み public
PowerPoint Presentation
ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:
Active Directory フェデレーションサービスとの認証連携
Active Directory フェデレーションサービス との認証連携 サイボウズ株式会社 第 1 版 目次 1 はじめに...2 2 システム構成...2 3 事前準備...3 4 AD のセットアップ...4 5 AD FS のセットアップ...4 5.1 AD FS のインストール...4 5.2 AD FS で必要となる証明書の作成...5 5.3 フェデレーションサーバーの構成...7
JUnit 概要 2015/4/16 版今泉俊幸 2015 bbreak Systems 1
JUnit 概要 2015/4/16 版今泉俊幸 1 目次 1. 手動テストと自動テスト 2. JUnitの機能 3. 検証用メソッド 4. 基本的なJUnitテストケース 5. 実践的なJUnitテストケース 6. よく使う検証用メソッド 7. テストクラスの命名 配置など 2 手動テスト 手動テストと自動テスト テスト仕様書に基づいて 人手で値を入力 結果を検証する プログラム修正の度に実施するのはコストが高い
intra-mart im-J2EE Framework
intra-mart im-j2ee Framework Version 6.0 Struts 連携ガイド 初版 2006 年 8 月 11 日 変更年月日 2006/8/11 初版 > 変更内容 目次 > 1 はじめに...3 1.1 目的...3 2 アプリケーションの作成...3 2.1 前提...3 2.2 Strutsからim-J2EE Frameworkのイベントフレームワークへの連携...3
1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String
目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()
SAML認証
設定 機能説明書 コンピュータ ハイテック株式会社 平成 28 年 12 月 12 日 目次 1. はじめに... 4 1.1 用途... 4 1.2 対象者... 4 2. SAML 概要... 5 2.1 SAML とは... 5 2.2 SAML の TeamFile の位置づけ... 5 2.3 SAML 利用の機能必要条件 ( 重要 )... 5 2.4 検証済みの Identity Provider(Idp)...
PowerPoint プレゼンテーション
5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse
intra-mart Accel Platform — OData for SAP HANA セットアップガイド 初版
Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 前提条件 2.3. 対象読者 2.4. 注意事項 3. 概要 3.1. OData 連携について 3.2. OData について 3.3. SAP HANA 連携について 3.4. アクター 3.5. セットアップの手順について
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなどを設定できます ソースファイル名 :Sample8_1.java // HP よりインポート文をここへ貼り付けてください
PowerPoint Presentation
Amazon WorkSpaces Active Directory 証明書サービス (ADCS) を用いたデバイス認証構成 アマゾンウェブサービスジャパン株式会社 2017 / 11 / 10 Agenda 1. Amazon WorkSpaces のデバイス認証の仕組み 2. 環境構成概要 Amazon WorkSpaces デバイス認証の仕組み 3 WorkSpaces のエンドポイントへアクセス
Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN
はじめに 本ドキュメントでは Salesforce 標準機能である 変更セット を使用して Visualforce ページ Apex クラスを Sandbox から本番環境に移行する手順を説明します 但し前提条件として Sandbox 本番環境共に SkyVisualEditor がインストールされ
Sandbox から本番環境への移行手順 - Visualforce page Apex Class のデプロイ - Ver 2.1.0 2017 年 6 月 21 日 株式会社テラスカイ 1 / 15 はじめに 本ドキュメントでは Salesforce 標準機能である 変更セット を使用して Visualforce ページ Apex クラスを Sandbox から本番環境に移行する手順を説明します
更新用証明書インポートツール 操作マニュアル 2011 年 10 月 31 日 セコムトラストシステムズ株式会社 Copyright 2011 SECOM Trust Systems CO.,LTD. All rights reserved. P-1
更新用証明書インポートツール 操作マニュアル 20 年 0 月 3 日 セコムトラストシステムズ株式会社 P- 改版履歴 版数 日付 内容 担当 V..00 200/2/27 初版発行 STS V..0 20/0/3 動作条件 ( オペレーティングシステム ブラウザ ) 追加確認ページの手順追加 STS P-2 目次. はじめに... 4 2. 証明書のインポート手順... 5 2.. 契約者番号
2 Soliton SmartOn Solo Ver (USB2-NFC NFC-ST NFC-RW 対応 ) ここでは Soliton SmartOn Solo Ver のリリース概要について説明します 機能の詳細およびインストール方法については 体験版に含まれてい
Soliton SmartOn Solo Ver.2.0.0.1 (USB2-NFC NFC-ST NFC-RW 対応 ) 株式会社ソリトンシステムズ 2008 年 5 月 2 Soliton SmartOn Solo Ver.2.0.0.1 (USB2-NFC NFC-ST NFC-RW 対応 ) ここでは Soliton SmartOn Solo Ver.2.0.0.1 のリリース概要について説明します
1 ユーザ認証を受けた権限で アプリケーションを利用するために ログインプロキシにアクセスします 2 ログインプロキシにより Shibboleth SP から Shibboleth IdP の認証画面にリダイレクトされます 3 ブラウザに認証画面を表示します 4 認証画面にユーザ / パスワードを入
既存のアプリケーションのユーザ管理への Proxy( 代行システム ) を用意する 既存のアプリケーションのユーザ管理への Proxy( 代行システム ) を用意する 既存のアプリケーションにユーザ管理機能が存在する場合 ユーザ認証を Shibboleth に代行させる機能 ( ログインプロキシ ) を構築するパターンです 概要図 ユーザ管理には Shibboleth のセッション情報からユーザ管理機能のセッション情報を作成する機能を組み込む必要があります
Spacewalkにおけるクロスサイトフォージェリ(CSRF)の脆弱性
Japan Computer Emergency Response Team Coordination Center 電子署名者 : Japan Computer Emergency Response Team Coordination Center DN : c=jp, st=tokyo, l=chiyoda-ku, [email protected], o=japan Computer
TestDesign for Web
発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium
グラフの探索 JAVA での実装
グラフの探索 JAVA での実装 二つの探索手法 深さ優先探索 :DFS (Depth-First Search) 幅優先探索 :BFS (Breadth-First Search) 共通部分 元のグラフを指定して 極大木を得る 探索アルゴリズムの利用の観点から 利用する側からみると 取り替えられる部品 どちらの方法が良いかはグラフに依存 操作性が同じでなければ 共通のクラスの派生で作ると便利 共通化を考える
intra-mart Accel Platform — OAuth認証モジュール 仕様書 初版
Copyright 2014 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform OAuth 認証モジュール仕様書初版 2014-12-01 改訂情報はじめに本書の目的対象読者本書の構成概要 OAuthとは intra-mart Accel Platform で提供している認証フロー認可コードによる認可インプリシットグラントアクセストークンの更新
Microsoft Word - Gmail-mailsoft_ docx
全学 Gmail メールソフト設定方法 総合情報メディアセンター情報基盤部門 2018 年 12 月 14 日 目次 はじめに... 1 メールソフト設定のための事前確認... 1 メールソフトの設定例 :Thunderbird でのアカウント追加手順... 6 メールソフトの設定例 :macos の メール アプリケーションでのアカウント追加手順... 11 参考 :POP を利用したメール受信について...
--- サーバ側処理 Java servlet の例 // 通常の Java servlet での POST で受信と同じ protected void dopost(httpservletrequest request, HttpServletResponse response) throws S
2 サーバとの連携と BlazeDS Flex アプリケーションではクライアント ( ブラウザ ) で処理できる機能が多いですが データベースへのアクセスや クライアントでは負担が大きい処理などはサーバ側で行います また パソコンのローカルディスクへのアクセスのように セキュリティの都合でクライアントで直接処理できない場合は一旦サーバにアップロードするなどして処理します 2-1 ファイルアップロードファイルをアップロードする場合は
プログラミング基礎I(再)
山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全
クライアント証明書導入マニュアル
クライアント証明書導入マニュアル Windows10 用 第 1.1 版 2018 年 12 月 13 日 改訂履歴 版改訂日区分改訂箇所改訂内容 1.0 2016/01/08 新規 新規作成 1.1 2018/12/13 修正 画面デザイン変更に伴う修正 2 目次 1. はじめに... 4 2. Internet Explorer のセキュリティ設定について... 5 3. Internet Explorer
注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ
QR コード付証明書等作成システム事前準備セットアップ (Internet Explorer 利用者向け ) QR コード付証明書等作成システムを利用するにあたり 以下の準備が必要です 信頼済みサイト及びポップアップブロックの許可サイトの登録 1 帳票表示モジュールのインストール ルート証明書のインストール 2 QR コード付証明書等作成システム事前準備セットアップを行うことで上記の準備が整 います
Microsoft Word - Gmail-mailsoft設定2016_ docx
全学 Gmail メールソフト設定方法 総合情報メディアセンター情報基盤部門 2016 年 6 月 1 日 はじめに 1 1 Gmail との連携を有効にする 2 2 Gmail にて POP または IMAP を有効にする 3 3 アカウントでの設定 5 4 メールソフトへの設定 7 5 設定例 :Windows メールのアカウント追加手順 9 6 設定例 :Windows メールのアカウント追加手順
2
プログラミング応用演習 b 10 月 5 日演習課題 2016/10/05 PAb 演習課題 プログラム仕様書作成課題 課題クラスを読み 次に示すクラスの仕様書を完成させよ なお 仕様書は クラス 1 つに付き 1 つ作成す る 加えて 図 1 のようなクラス継承の模式図を作成せよ < クラス名 のプログラム仕様書 > 作成者 : 学籍番号 名前 (1) クラスクラス名 : クラス名 説明 : クラスが何を表現しているか
改版履歴 版数 日付 内容 担当 V /03/27 初版発行 STS V /01/27 動作条件のオペレーティングシステムに Windows 7 STS を追加 また 動作条件のブラウザに Internet Explorer 8 を追加 V /0
証明書インポートツール 操作マニュアル 2011 年 3 月 4 日 セコムトラストシステムズ株式会社 P-1 改版履歴 版数 日付 内容 担当 V.1.00 2009/03/27 初版発行 STS V.1.10 2011/01/27 動作条件のオペレーティングシステムに Windows 7 STS を追加 また 動作条件のブラウザに Internet Explorer 8 を追加 V.1.20 2011/03/04
Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ
Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle
FUJITSU Cloud Service K5 認証サービス サービス仕様書
FUJITSU Cloud Service K5 認証サービスサービス仕様書 2016 年 10 月 28 日 1. サービス仕様 当社は 以下のサービスを提供します (1) 基本サービス契約者が K5 PaaS ポータルから認証サービスの利用を開始すると 管理テナント ( 注 1) が 1 つ作成されます 契約者は 管理テナントにより運用テナント ( 注 2) の管理を行うことができます 1 基本機能
ASP.NET 2.0 Provider Model 概要
ASP.NET 2.0 Provider Model 概要 Agenda ASP.NET 2.0 Provider Model とは カスタムプロバイダの実装 まとめ ASP.NET 2.0 Provider Model とは ASP.NET 2.0 のインフラストラクチャ データストアへのアクセスをアプリケーションロジックから分離 データストアの変更に柔軟に対応 Strategy パターン デザインパターンによる意識の共通化
基本情報STEP UP演習Java対策
トレーニング編 1. 予約語 extends アクセスレベル class サブクラス名 extends スーパクラス名 { (1) スーパクラス ( 既存のクラス ) を拡張して, サブクラス ( 新しいクラス ) を定義する場合に extends を利用する (2) extends の後ろには, スーパクラスの名前を一つだけ指定できる (3) サブクラスからインスタンスを生成すると, スーパクラスに定義されたインスタンス変数やメソッドがこのインスタンス内部に引き継がれる
(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])
Click Framework ~Simple is the Best~ NTT データ先端技術 竹添直樹 [email protected] 1 自己紹介 竹添直樹 ( たけぞう ) NTT データ先端技術所属 OSS 関連 Project Amaterasオーナー Click Framework コミッタ Seasarプロジェクトコミッタ FreeStyle Wiki 2 3 仕事で使っているフレームワークは何ですか?
Microsoft PowerPoint - Lecture_3
プログラミング III 第 3 回 : サーブレットリクエスト & サーブレットレスポンス処理入門 Ivan Tanev 講義の構造 1. サーブレットの構造 2. サーブレットリクエスト サーブレットレスポンスとは 3. 演習 2 Lecture2_Form.htm 第 2 回のまとめ Web サーバ Web 1 フォーム static 2 Internet サーブレ4 HTML 5 ットテキスト
Cisco CSS HTTP キープアライブと ColdFusion サーバの連携
Cisco CSS 11000 HTTP キープアライブと ColdFusion サーバの連携 目次 概要 HTTP ヘッダーについて HTTP HEAD メソッドと HTTP GET メソッドの違いについて ColdFusion サーバの HTTP キープアライブへの応答方法 CSS 11000 で認識される HTTP キープアライブ応答もう 1 つのキープアライブ URI と ColdFusion
LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定
LEAP を使用して Cisco ワイヤレスクライアントを認証するための Funk RADIUS の設定 目次 概要前提条件要件使用するコンポーネント表記法設定アクセスポイントまたはブリッジの設定 Funk ソフトウェアの Inc. Product 設定 Steel-Belted Radius Steel-Belted Radius のユーザの作成関連情報 概要 このドキュメントでは 340 および
intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書 第2版 2014-04-01
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目 次 intra-mart Accel Platform 外 部 ソフトウェア 接 続 モジュール 仕 様 書 第 2 版 2014-04-01 改 訂 情 報 はじめに 本 書 の 目 的 対 象 読 者 本 書 の 構 成 概 要 外 部 ソフトウェア 接 続 モジュールとは 仕 様 外 部
Javaの作成の前に
メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?
RADIUS サーバを使用して NT のパスワード期限切れ機能をサポートするための Cisco VPN 3000 シリーズ コンセントレータの設定
RADIUS サーバを使用して NT のパスワード期限切れ機能をサポートするための Cisco VPN 3000 シリーズコンセントレータの設定 目次 概要前提条件要件使用するコンポーネントネットワーク図 VPN 3000 コンセントレータの設定グループの設定 RADIUS の設定 Cisco Secure NT RADIUS サーバの設定 VPN 3000 コンセントレータ用のエントリの設定 NT
第1章 ビジュアルプログラミング入門
付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので
文字列操作と正規表現
文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性
FUJITSU Cloud Service for OSS 認証サービス サービス仕様書
FUJITSU Cloud Service for OSS 認証サービスサービス仕様書 2018 年 8 月 30 日 1. サービス仕様 当社は 以下のサービスを提供します (1) 基本サービス契約者が FUJITSU Cloud Service for OSS PaaS ポータルから認証サービスの利用を開始すると 管理テナント ( 注 1) が 1 つ作成されます 契約者は 管理テナントにより運用テナント
成功しました と表示されればライセンス認証の更新は完了です プロダクトキーを入力した後にテキストエディタが開き エラーメッセージが表示された場合 WEB ブラウザを起動して指定されたアドレスにアクセスしアカウントでログインします 画面に表示された ライセンスファイル を全てコピーし Originのダ
Origin ライセンスファイル版 ( マルチシート含む ) の更新 このインストールガイドはシリアル番号の下 7 桁が 76xxxxx 71xxxxx 70xxxxx のライセンスの更新方法についてご案内しています Origin 7.5~9.1, 2015(9.2), 2016(9.3) のバージョンには対応しておりません 1. 納品物についてこの度は Origin をお買い上げいただきまして誠にありがとうございます
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
HTTP 404 への対処
Sitecore CMS 6 HTTP 404 への対処 Rev: 2010-12-10 Sitecore CMS 6 HTTP 404 への対処 Sitecore を使用して HTTP 404 Page Not Found 状態に対処するための開発者向けガイド 目次 Chapter 1 イントロダクション... 3 Chapter 2 HTTP 404 Page Not Found 状態... 4
SinfonexIDaaS機能概要書
~ ID 管理システム用フレームワーク ~ Ver.2.0 標準仕様説明書 目次 1. Sinfonex IDaaS/Federation Manager とは... 1 2. アーキテクチャ... 2 3. 特徴... 3 4. 機能... 6 5. システム要件... 9 i 1. Sinfonex IDaaS/Federation Manager とは Sinfonex IDaaS/Federation
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spark API との通信 このラーニングモジュールでは Python を使用した Spark API とのインターフェイスを扱います
Kerberos の設定
機能情報の確認 1 ページ Kerberos によるスイッチ アクセスの制御の前提条件 1 ページ Kerberos に関する情報 2 ページ Kerberos を設定する方法 6 ページ Kerberos 設定の監視 6 ページ その他の参考資料 6 ページ 機能情報の確認 ご使用のソフトウェア リリースでは このモジュールで説明されるすべての機能がサポートさ れているとは限りません 最新の機能情報および警告については
E S E T F i l e S e c u r i t y LAN DISK H シリーズパッケージ ( 機能追加 ) ご注意 事前に本パッケージの追加をおこなってください パッケージの追加方法は 画面で見るマニュアル をご覧ください 本パッケージの追加は HDL-H シリーズファームウェアバー
E S E T F i l e S e c u r i t y LAN DISK H シリーズパッケージ ( 機能追加 ) ご注意 事前に本パッケージの追加をおこなってください パッケージの追加方法は 画面で見るマニュアル をご覧ください 本パッケージの追加は HDL-H シリーズファームウェアバージョン 2.05 以降が適用されている必要があります [Trend Micro NAS Security]
intra-mart Accel Platform — IM-FileExchange 管理者操作ガイド 第3版
Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報 IM-FileExchange について基本的な設定 IM-FileExchange の動作設定 IM-FileExchange の権限設定ジョブスケジューラの設定基本的な操作ファイルの公開を停止するファイルの設定を変更するファイルを削除する 2 改訂情報 変更年月日 変更内容 2013-04-01
9 WEB監視
2018/10/31 02:15 1/8 9 WEB 監視 9 WEB 監視 9.1 目標 Zabbix ウェブ監視は以下を目標に開発されています : ウェブアプリケーションのパフォーマンスの監視 ウェブアプリケーションの可用性の監視 HTTPとHTTPSのサポート 複数ステップで構成される複雑なシナリオ (HTTP 要求 ) のサポート 2010/08/08 08:16 Kumi 9.2 概要 Zabbix
