タグ

ブックマーク / qiita.com/opengl-8080 (19)

  • Spring Security 使い方メモ ドメインオブジェクトセキュリティ(ACL) - Qiita

    Spring Security は 5.4 以降、設定の書き方に大幅な変更が入っています。 詳しくは @suke_masa さんの Spring Security 5.7でセキュリティ設定の書き方が大幅に変わる件 - Qiita を参照してください。 基礎・仕組み的な話 認証・認可の話 Remember-Me の話 CSRF の話 セッション管理の話 レスポンスヘッダーの話 メソッドセキュリティの話 CORS の話 Run-As の話 テストの話 MVC, Boot との連携の話 番外編 Spring Security にできること・できないこと ドメインオブジェクトセキュリティとは hasAuthority() などを使った認可処理は、基的に機能くらいの単位の制御になる。 (ある機能(画面)は ○○ という権限を持っている必要がある、とか) しかし、実際にシステムを作っているとデータ単

    Spring Security 使い方メモ ドメインオブジェクトセキュリティ(ACL) - Qiita
  • Ehcache 使い方メモ - Qiita

    Ehcache とは キャッシュ機能を提供する Java のライブラリ。読みは「いーえいちきゃっしゅ」。 Java におけるキャッシュライブラリのデファクトスタンダードらしく、 JSR-107(JCache) の実装でもある(ただし、ver2 を JCache として利用する場合は追加モジュールが必要になるそうです1)。 オープンソースで、ライセンスは Apache ライセンス ver 2。 元は Greg Luck という人が開発していたが、後に Terracotta, Inc. という会社がプロジェクトを買収し、以後はこの会社が開発を進めている。 Terracotta, Inc. は Software AG という会社の子会社で、 Terracotta BigMemory というデータストアの製品を開発している。 このため Ehcache は Terracotta BigMemory

    Ehcache 使い方メモ - Qiita
    yggdra_w
    yggdra_w 2023/01/03
  • Lombok 使い方メモ - Qiita

    Lombok とは 読みは、「ロンボック」もしくは「ロンボク」。 アノテーションを付けるだけで、 getter, setter, toString, equals などの「何度も繰り返し書くコード」をコンパイル時に自動生成してくれるようになる。 でも、 Getter, Setter の自動生成は無闇にやるとオブジェクト指向を破壊するので、「使ってるフレームワークがどうしても Getter, Setter を要求するから仕方ないんじゃい」ってとき以外は使うべきではないと思う。 Hello World apply plugin: 'application' configurations { provided } sourceSets { main { compileClasspath += configurations.provided } } repositories { mavenCent

    Lombok 使い方メモ - Qiita
    yggdra_w
    yggdra_w 2022/10/06
  • JPA と DDD の関係で僕が思っていること - Qiita

    このスライドについて このスライドは、 JJUG CCC 2016 Fall でお話ししたときに使用したスライドです。 自己紹介 opengl-8080 主に Qiita で技術メモを書いたり 関西の SIer 勤務 今日話すこと JPA と DDD の関係について思っていること JPA で DDD のパターンを実装するとどうなるか JPAとDDDの関係で思っていること 最初は、 JPA に対してあまり良いイメージはなかった DDD を学ぶにつれて、徐々にイメージが変わっていった なぜ変わっていったのか、どう変わっていったのか JPAでDDDのパターンを実装 エンティティ・値オブジェクトなどを JPA で実装する 仕様上の限界、実装ごとの現実 JPAとDDDの関係で思っていること JPA へのイメージの変化 DB アクセスライブラリ1との出会い DB アクセスってこうやるのかぁ JPA と

    JPA と DDD の関係で僕が思っていること - Qiita
  • JPA マッピングカタログ - Qiita

    この記事は Java EE Advent Calendar 2016 - Qiita の3日目の記事です。 昨日は @n_agetsu さんの コネクションプールの挙動差分によるバグ顕在化 でした。 明日は @lbtc_xxx さんです。 以前 JPA のマッピングについて勉強したときのメモ を書いたことがあるのですが、これはマッピングの仕組みや意味を理解することが主目的でした。 そのため、後でマッピングの方法を探そうとしたときに、ノイズ(不要な情報)が多いなぁと思っていました。 そこで、今回は「あのマッピングどうするんだっけ」と思ったときに Java の実装と DB の構造がパッと分かるようにすることを目標にして、いろいろなマッピングを一覧にしてみました。 また、うまく動くものだけでなく、うまく動かないもの、実現できないものもまとめています。 できることだけでなく、できないことも早々に分

    JPA マッピングカタログ - Qiita
    yggdra_w
    yggdra_w 2022/08/25
  • jsoup使い方メモ - Qiita

    package sample.jsoup; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; public class Main { public static void main(String[] args) throws IOException { Document document = Jsoup.connect("http://www.google.co.jp").get(); System.out.println(document.html()); } } <!DOCTYPE html> <html itemscope="" itemtype="http://schema.org/WebPage"> <head> <meta content="世界中のあらゆる情

    jsoup使い方メモ - Qiita
  • Gradle で Jigsaw メモ - Qiita

    Gradle で Java 9 から追加された Jigsaw (モジュール)を使う方法のメモ。 環境 OS Windows 10 4.7 Jigsaw のサポート状況 While Gradle version 4.7 doesn’t have first-class support for Java 9 modules yet, this guide shows you how to experiment with them before that support is complete. 【訳】 Gradle の version 4.7 では、 Java 9 のモジュールについてのファーストクラスでのサポートはまだありません。 このガイドでは、サポートが完了するまでの間にどのようにしたらモジュールを試せるのかについて説明します。 Building Java 9 Modules ということ

    Gradle で Jigsaw メモ - Qiita
  • JavaFX 勉強メモ - Qiita

    >java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) Scene Builder JavaFX Scene Builder 8.4.1 Gluon が開発してるやつ JavaFX プロパティ JavaFX では、オブジェクトのプロパティを表現する方法として JavaBeans を拡張した JavaFX プロパティ というものが使用されている。 JavaFX プロパティでは、オブジェクトのプロパティを次のように実装する。 package sample.javafx.property; import javafx.beans.prop

    JavaFX 勉強メモ - Qiita
  • Jackson使い方メモ - Qiita

    package sample.jackson; public class Hoge { public int id; public String name; @Override public String toString() { return "Hoge [id=" + id + ", name=" + name + "]"; } } package sample.jackson; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) throws JsonProcessingException { Hog

    Jackson使い方メモ - Qiita
  • モジュールシステムを学ぶ - Qiita

    今まで何となくで使ってた Jigsaw (モジュールシステム)をしっかり学ぶ。 環境 OS Windows 10 java 10.0.1 モジュールの解決 モジュールの解決 | java.lang.module (Java SE 10 & JDK 10 ) Java 9 で追加されたモジュールシステムでは、複数のパッケージやリソースをモジュールと呼ばれる単位でまとめることができるようになった。 モジュールでは、次のようなことを定義できる1。 どのパッケージを外部から見えるようにするか 他のどのモジュールに依存するか これらは module-info.java という専用のファイルを使い、次のように記述する。 この例では、 foo というモジュールを定義している。 そして、 exports foo.api で foo.api パッケージを外部に公開し、 requires bar で bar

    モジュールシステムを学ぶ - Qiita
  • JavaFX × Spring Boot - Qiita

    この記事は JavaFX Advent Calendar 2015 - Qiita の 21 日目の記事です。 昨日は @fukai_yas さんの ScalaFXでのListViewの扱い でした。 明日は @orekyuu さんです。 JavaFX を Spring Boot から起動してみます。 といっても、素の Spring と連携させる方法はすでに多く情報が公開されています。 JavaFXのControllerにおけるSpringBeanのインジェクションについて - タツノオトシゴの日記 なので、 Spring Boot から起動するのもほぼ同じ方法でいけます。 buildscript { repositories { mavenCentral() } dependencies { classpath 'org.springframework.boot:spring-boot-

    JavaFX × Spring Boot - Qiita
  • エニグマを実装してみた - Qiita

    暗号解読 | サイモン・シン | Amazon サイモン・シンの「暗号解読」を読んでいたら、エニグマの仕組みについて説明があり、意外と実装できそうだったので作ってみた。 ソースコードは GitHub にあげています。 ※以降、識別がしやすいように平文は小文字、暗号文は大文字で表記している 単一換字式暗号 エニグマは、キーボードで入力された1文字を別の1文字に変換して暗号化する。 このように入力された文字を別の文字に変換する暗号を換字式暗号という。 同じ換字式暗号としては、シーザー暗号が有名。 シーザー暗号では、文字を一定数だけずらすことで暗号化する。 たとえば、3文字ずらすシーザー暗号では、「a -> X」「b -> Y」「c -> Z」「d -> A」のように文字を変換する。 3文字ずらすシーザー暗号の変換表 変換表が一種類しか存在しないので、シーザー暗号のような暗号は単一換字式暗号と呼

    エニグマを実装してみた - Qiita
  • Spring Boot で Thymeleaf 使い方メモ - Qiita

    Thymeleaf とは 読み方は「タイムリーフ」 テンプレートエンジンの1つ Spring Boot で使用が推奨されている 純粋な HTML としてテンプレートを記述することができる 動作環境 Spring Boot 上で Spring MVC のビューテンプレートエンジンとして動かすことを前提で調べる。 Hello World buildscript { repositories { mavenCentral() } dependencies { classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE' } } apply plugin: 'java' apply plugin: 'org.springframework.boot' sourceCompatibility = '1.8'

    Spring Boot で Thymeleaf 使い方メモ - Qiita
  • Spring Security 使い方メモ Remember-Me - Qiita

    Spring Security は 5.4 以降、設定の書き方に大幅な変更が入っています。 詳しくは @suke_masa さんの Spring Security 5.7でセキュリティ設定の書き方が大幅に変わる件 - Qiita を参照してください。 基礎・仕組み的な話 認証・認可の話 CSRF の話 セッション管理の話 レスポンスヘッダーの話 メソッドセキュリティの話 CORS の話 Run-As の話 ACL の話 テストの話 MVC, Boot との連携の話 番外編 Spring Security にできること・できないこと Remember-Me 認証とは? よく Web サービスのログイン画面についてる「ログインしたままにする」とか「○週間ログイン状態のままにする」とか書いてるアレ。 Hello World 実装 namespace <?xml version="1.0" enc

    Spring Security 使い方メモ Remember-Me - Qiita
    yggdra_w
    yggdra_w 2018/12/27
  • Logback 使い方メモ - Qiita

    説明 依存関係には、とりあえず logback-classic を追加すれば動かせる。 推移的な依存関係の解決で、 logback-core や slf4j-api などが付いてくる。 Logback を使う場合、 API はログファサードである SLF4J を使用する。 設定ファイル(logback.xml)が存在しない場合、デフォルトでコンソールにログが出力される。 ロガーの取得には、 LoggerFactory#getLogger() を使う。 引数にはロガーを特定するための名前を渡す。 普通は、ロガーを使うクラスの Class オブジェクトを渡す。 すると、クラスの FQCN を名前にしたロガーを取得できる。 Logger インターフェースの使い方 ログレベル package sample.logback; import org.slf4j.Logger; import org.s

    Logback 使い方メモ - Qiita
  • Spring Security にできること・できないこと - Qiita

    自己紹介 opengl-8080 主に Qiita で技術メモを書いたり 関西の SIer 勤務 今日お話しすること Spring Security が保護してくれること、してくれないこと Spring Security を導入すれば、この攻撃は守ってくれる この攻撃は Spring Security の守備範囲外なので別途対処が必要 仕様や機能の話をメインにして、実装の細かい話は無し デモ用アプリ 起動方法 GitHub からプロジェクトをダウンロードし、プロジェクトのルートで gradlew start を実行 ※初回は Payara (60MB)などのダウンロードが行われるので注意 動作確認 AP サーバーが起動したら、以下の URL にアクセスする。 https://localhost:8443/secure Spring Security を使用したアプリケーション https:

    Spring Security にできること・できないこと - Qiita
  • Spring Security 使い方メモ セッション管理 - Qiita

    Spring Security は 5.4 以降、設定の書き方に大幅な変更が入っています。 詳しくは @suke_masa さんの Spring Security 5.7でセキュリティ設定の書き方が大幅に変わる件 - Qiita を参照してください。 基礎・仕組み的な話 認証・認可の話 Remember-Me の話 CSRF の話 レスポンスヘッダーの話 メソッドセキュリティの話 CORS の話 Run-As の話 ACL の話 テストの話 MVC, Boot との連携の話 番外編 Spring Security にできること・できないこと 同時セッション数の制御 デフォルトだと、同じユーザーで複数のセッションをつくることができる。 つまり、同じユーザーで異なる端末からいくつでもログインすることができることになっている。 設定を変更すると、同時セッション数を制限したり、もしくは複数ログイン

    Spring Security 使い方メモ セッション管理 - Qiita
  • Spring Security 使い方メモ 認証・認可 - Qiita

    Spring Security は 5.4 以降、設定の書き方に大幅な変更が入っています。 詳しくは @suke_masa さんの Spring Security 5.7でセキュリティ設定の書き方が大幅に変わる件 - Qiita を参照してください。 基礎・仕組み的な話 Remember-Me の話 CSRF の話 セッション管理の話 レスポンスヘッダーの話 メソッドセキュリティの話 CORS の話 Run-As の話 ACL の話 テストの話 MVC, Boot との連携の話 番外編 Spring Security にできること・できないこと 認証 UserDetailsService:ユーザー情報を検索する ユーザーの情報を検索する役割は、 UserDetailsService が担っている。 Spring Security には UserDetailsService を実装したクラス

    Spring Security 使い方メモ 認証・認可 - Qiita
  • Spring Boot 使い方メモ - Qiita

    Spring Boot とは Spring プロジェクトが提供する様々なライブラリやフレームワークを、手っ取り早く使えるようにしたフレームワーク。 Dropwizard の Spring 版みたいなの。 ビルドすると単独の jar ファイルができあがる。 Web アプリの場合は、組み込みの Tomcat が起動する(Jetty や Undertow に切り替え可)。 Web アプリでなく、普通の Java プログラムとしても動かせる。 Maven や Gradle などのビルドツールを利用する(Ant でもできなくはない)。 使用したいコンポーネントを依存関係に追加するだけで、結合に必要な設定などが自動で行われる。 環境 Java 1.8.0_45 Gradle 2.3 Spring Boot 1.2.3 Hello World 実装 buildscript { repositories

    Spring Boot 使い方メモ - Qiita
  • 1