Submit Search
Upload
できる!Pmdカスタマイズ
•
Download as PPTX, PDF
•
0 likes
•
847 views
Satoshi Kubo
Follow
JJUG CCC 2017 Spring LT資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 12
Download now
Recommended
Javaのスレッドダンプの読み方
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
@第一回 中国地方DB勉強会で発表した資料です。
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
Mysql toranomaki
Mysql toranomaki
Mikiya Okuno
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Kengo Toda
Exception 握りつぶす奴は火にくべろ!
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
Yuji Kubota
学部3年生向けの Ruby on Rails 講習で使うスライドです。
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
第5回中国地方DB勉強会で発表したスライドです。MySQLでよく起きる問題について、傾向と対策をまとめています。
MySQLトラブル解析入門
MySQLトラブル解析入門
Mikiya Okuno
DB Tech Showcase 2015 Tokyoで発表した資料です。
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
Recommended
Javaのスレッドダンプの読み方
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
@第一回 中国地方DB勉強会で発表した資料です。
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
Mysql toranomaki
Mysql toranomaki
Mikiya Okuno
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Kengo Toda
Exception 握りつぶす奴は火にくべろ!
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
Yuji Kubota
学部3年生向けの Ruby on Rails 講習で使うスライドです。
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
第5回中国地方DB勉強会で発表したスライドです。MySQLでよく起きる問題について、傾向と対策をまとめています。
MySQLトラブル解析入門
MySQLトラブル解析入門
Mikiya Okuno
DB Tech Showcase 2015 Tokyoで発表した資料です。
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
新卒入社3年目のエンジニア集団。それぞれが広告関連システム、ビデオ関連サービス、地図関連サービスの開発に関わる傍ら、Node.js、MongoDB、HTML5を組み合わせたブラウザ上で動作する社内用メッセンジャーツールを開発や、WebSocketを使った実験的地図サービスの開発をおこなっている。これらを実験場として、ブラウザの最新仕様やNode.jsのノウハウをヤフー社内に普及・啓蒙中。
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
Node.js Hands-on at 78th Web Touch Meeting in Hiroshima.
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
20130611 java concurrencyinpracticech7
20130611 java concurrencyinpracticech7
Toshiaki Toyama
MySQL Cluster Casual Talksで使った資料です。Slideshareの表示ではフォントがおかしいのでダウンロードして使ってください。
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Mikiya Okuno
Webアプリケーションにおいて、マルチテナント型、つまり複数のユーザー組織がアプリケーションとデータベースを共有する構成にすることがあります。この構成の持つリスクとして、万が一バグにより他テナントの情報が見えてしまうとそれは情報漏洩となり、重大なインシデントとなってしまうことがあります。この重要性を考えると、「気を付けて実装する」だけではなく、仕組みで漏洩を防ぐような対策には価値があります。 そこで、今回はPostgresSQLの行レベルセキュリティと、SpringAOPによる処理を組み合わせて、ログインしているテナントのデータにしかアクセスできなくする仕組みを実現しました。 導入にあたり考慮した複数の選択肢、乗り越えたいくつかの壁についてご紹介します。 同様の課題を抱えている方の参考にしていただけるような情報をお伝えしたいと思います。
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
2015-11-28 NSEG勉強会で発表したリーダブルパスワードについての資料です。SQLアンチパターンのリーダブルパスワードについて説明をしています。発表時に使った資料にあったタイプミスなどは修正しました。
リーダブルパスワード - SQLアンチパターンより抜粋 -
リーダブルパスワード - SQLアンチパターンより抜粋 -
hiro345
SDN界隈の用語・考え方をざっくりまとめます。
SDN界隈の用語・考え方をざっくりまとめます。
Etsuji Nakai
JJUG CCC 2017 Spring L7セッションの発表資料です。
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Androidの通信周りのコーディングについて
Androidの通信周りのコーディングについて
Shoichi Takagi
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
Kiyoshi Sawada
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
naka hide
hbstudy #13: Art of MySQL Replication.
Art of MySQL Replication.
Art of MySQL Replication.
Mikiya Okuno
リーダブルコード Part5
可読性について リーダブルコード Part5(優れたテストコード2)
可読性について リーダブルコード Part5(優れたテストコード2)
tak
Async DeepDive Basics 2016.5.17 Tune's welcome (@its_out_of_tune)
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
Jakarta CDI 4.0 2022年9月16日JakartaOne LiveStream Japan
Jakarta CDI 4.0
Jakarta CDI 4.0
Satoshi Kubo
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations 2022年9月16日JakartaOne LiveStream Japan akarta EE(Java EE)はエンタープライズシステムに必要な多くの仕様をカバーしており、それらを柔軟に組み合わせて信頼性の高いアプリケーションを作ることができます。Red Hatは、基本としてのJakarta EEやMicroProfileをカバーするだけでなく、より高度なユースケースに対応可能なミドルウェア製品群を自由に組み合わせて使えるRed Hat Application Foundationsを発表しました。このセッションではApplication Fundationsを導入するメリットと、どのような製品が含まれるのか、どうやって使っていくのかを説明します。
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい MicroProfileについての説明。
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
2017/05/28 Oracle Code Tour Japan in Kumamoto 登壇資料
今のJava
今のJava
Satoshi Kubo
Javaの速度比較
Javaの速度比較
Javaの速度比較
Satoshi Kubo
2014/9/17 の #JJUG 並行処理勉強会の発表内容です。
Java EEの話(仮)
Java EEの話(仮)
Satoshi Kubo
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
More Related Content
What's hot
新卒入社3年目のエンジニア集団。それぞれが広告関連システム、ビデオ関連サービス、地図関連サービスの開発に関わる傍ら、Node.js、MongoDB、HTML5を組み合わせたブラウザ上で動作する社内用メッセンジャーツールを開発や、WebSocketを使った実験的地図サービスの開発をおこなっている。これらを実験場として、ブラウザの最新仕様やNode.jsのノウハウをヤフー社内に普及・啓蒙中。
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
Node.js Hands-on at 78th Web Touch Meeting in Hiroshima.
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
20130611 java concurrencyinpracticech7
20130611 java concurrencyinpracticech7
Toshiaki Toyama
MySQL Cluster Casual Talksで使った資料です。Slideshareの表示ではフォントがおかしいのでダウンロードして使ってください。
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Mikiya Okuno
Webアプリケーションにおいて、マルチテナント型、つまり複数のユーザー組織がアプリケーションとデータベースを共有する構成にすることがあります。この構成の持つリスクとして、万が一バグにより他テナントの情報が見えてしまうとそれは情報漏洩となり、重大なインシデントとなってしまうことがあります。この重要性を考えると、「気を付けて実装する」だけではなく、仕組みで漏洩を防ぐような対策には価値があります。 そこで、今回はPostgresSQLの行レベルセキュリティと、SpringAOPによる処理を組み合わせて、ログインしているテナントのデータにしかアクセスできなくする仕組みを実現しました。 導入にあたり考慮した複数の選択肢、乗り越えたいくつかの壁についてご紹介します。 同様の課題を抱えている方の参考にしていただけるような情報をお伝えしたいと思います。
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
2015-11-28 NSEG勉強会で発表したリーダブルパスワードについての資料です。SQLアンチパターンのリーダブルパスワードについて説明をしています。発表時に使った資料にあったタイプミスなどは修正しました。
リーダブルパスワード - SQLアンチパターンより抜粋 -
リーダブルパスワード - SQLアンチパターンより抜粋 -
hiro345
SDN界隈の用語・考え方をざっくりまとめます。
SDN界隈の用語・考え方をざっくりまとめます。
Etsuji Nakai
JJUG CCC 2017 Spring L7セッションの発表資料です。
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Androidの通信周りのコーディングについて
Androidの通信周りのコーディングについて
Shoichi Takagi
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
Kiyoshi Sawada
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
naka hide
hbstudy #13: Art of MySQL Replication.
Art of MySQL Replication.
Art of MySQL Replication.
Mikiya Okuno
リーダブルコード Part5
可読性について リーダブルコード Part5(優れたテストコード2)
可読性について リーダブルコード Part5(優れたテストコード2)
tak
Async DeepDive Basics 2016.5.17 Tune's welcome (@its_out_of_tune)
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
What's hot
(15)
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
20130611 java concurrencyinpracticech7
20130611 java concurrencyinpracticech7
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
リーダブルパスワード - SQLアンチパターンより抜粋 -
リーダブルパスワード - SQLアンチパターンより抜粋 -
SDN界隈の用語・考え方をざっくりまとめます。
SDN界隈の用語・考え方をざっくりまとめます。
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Androidの通信周りのコーディングについて
Androidの通信周りのコーディングについて
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
Art of MySQL Replication.
Art of MySQL Replication.
可読性について リーダブルコード Part5(優れたテストコード2)
可読性について リーダブルコード Part5(優れたテストコード2)
Async DeepDive basics
Async DeepDive basics
More from Satoshi Kubo
Jakarta CDI 4.0 2022年9月16日JakartaOne LiveStream Japan
Jakarta CDI 4.0
Jakarta CDI 4.0
Satoshi Kubo
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations 2022年9月16日JakartaOne LiveStream Japan akarta EE(Java EE)はエンタープライズシステムに必要な多くの仕様をカバーしており、それらを柔軟に組み合わせて信頼性の高いアプリケーションを作ることができます。Red Hatは、基本としてのJakarta EEやMicroProfileをカバーするだけでなく、より高度なユースケースに対応可能なミドルウェア製品群を自由に組み合わせて使えるRed Hat Application Foundationsを発表しました。このセッションではApplication Fundationsを導入するメリットと、どのような製品が含まれるのか、どうやって使っていくのかを説明します。
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい MicroProfileについての説明。
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
2017/05/28 Oracle Code Tour Japan in Kumamoto 登壇資料
今のJava
今のJava
Satoshi Kubo
Javaの速度比較
Javaの速度比較
Javaの速度比較
Satoshi Kubo
2014/9/17 の #JJUG 並行処理勉強会の発表内容です。
Java EEの話(仮)
Java EEの話(仮)
Satoshi Kubo
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
2013/9/9に発表した内容です。 #html5biz #jjug
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Satoshi Kubo
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
#irof_hisotry
Advent calendarを作ってみた
Advent calendarを作ってみた
Satoshi Kubo
#wlstudy #glassfishjp
Java ee6 with scala
Java ee6 with scala
Satoshi Kubo
#wlstudy
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
Satoshi Kubo
2012/6/4 GlassFish Users Group Japan 勉強会 June 2012
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
More from Satoshi Kubo
(15)
Jakarta CDI 4.0
Jakarta CDI 4.0
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
今のJava
今のJava
Javaの速度比較
Javaの速度比較
Java EEの話(仮)
Java EEの話(仮)
テストって何がしたいんですか?
テストって何がしたいんですか?
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Advent calendarを作ってみた
Advent calendarを作ってみた
Java ee6 with scala
Java ee6 with scala
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
できる!Pmdカスタマイズ
1.
できる!PMDカスタマイズ
2.
今日のとあるセッション
3.
PMDのプラグイン開発は 難しい プラグイン開発=静的解析ルールの追加
4.
簡単に出来ます!
5.
PMDとは Javaの静的解析ツール ソースコードをそのまま解析して構文木を作り、そ れを基にJavaのソースコードを調べてくれる
6.
構文木!
7.
構文木 Javaの構文(ソースコード)を木構造として 定義したもの PMDではXQueryを利用して 静的解析ルールを追加することが出来る
8.
XQUERY
9.
XQUERY XMLの要素にアクセスするためのクエリ言語 エンタープライズ分野のエンジニアにとって常識
10.
例としてルールを作ってみる Exceptionをキャッチしてから新しいExceptionを 作って再スローするときにキャッチしたExceptionを 引数として忘れている場合の例
11.
こんなかんじ
12.
まとめ XQuery難しい
Download now