タグ

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

  • 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 Security 使い方メモ 基礎・仕組み - Qiita

    apply plugin: 'war' sourceCompatibility = '1.8' targetCompatibility = '1.8' compileJava.options.encoding = 'UTF-8' repositories { mavenCentral() } dependencies { providedCompile 'javax.servlet:javax.servlet-api:3.1.0' compile 'javax.servlet:jstl:1.2' compile 'org.springframework.security:spring-security-web:4.2.1.RELEASE' compile 'org.springframework.security:spring-security-config:4.2.1.RELEASE'

    Spring Security 使い方メモ 基礎・仕組み - Qiita
  • Hello World で学ぶ Spring Security の仕組み - Qiita

    自己紹介 opengl-8080 主に Qiita で技術メモを書いたり 関西の SIer 勤務 今日お話しすること 簡単な Hello World を通じて、 Spring Security の仕組みの基礎的な部分を説明 どのようなクラスが、どのように連携しあっているのか 設定ファイルがどのように関係しているのか 背景 個人的に Spring Security の勉強を開始 ちょっと Hello World を書こうとしたが手こずる この設定はなんで必要? ・・・と書くとなぜ~~~が有効に? この設定って最小限の Hello World で必要? 抽象化された設定 Spring Security の設定は高度に抽象化されている 設定が簡潔になる一方で、裏で何が行われているかが分かりづらい 仕組みの理解や、カスタマイズがしづらくなる ※個人の所感です 対象者 Hello World を通じ

    Hello World で学ぶ Spring Security の仕組み - Qiita
  • 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
    Kazuhira
    Kazuhira 2016/12/03
  • Checkstyle 使い方メモ - Qiita

    Checkstyle とは Java のソースコードがコーディング規約に即しているかどうか判定するための静的解析ツール。 インデントサイズや変数名のつけ方(キャメルケースかどうかとか)、空白スペースの入れ方など、コーディングスタイルに関するチェックを行うことができる。 ビルドプロセス内に組み込むことで、自動でコーディングスタイルをチェックできるようになり、規約違反があればビルドを失敗させることができるようになる。 機械的にチェックできる問題はツールに任せることで、「実装が仕様を満たしているか?」「致命的なバグはないか?」「もっと効率的な実装方法はないか?」など、より重要な観点に集中してソースコードレビューをすることができるようになる。 Hello World インストール sourceforge から、最新の zip を落としてくる。 zip を解凍したら、中に jar ファイルが入ってい

    Checkstyle 使い方メモ - Qiita
  • Eclipse Collections にコントリビュートしたときにやった Git(GitHub) の操作 - Qiita

    縁あって Eclipse Collections にコントリビュートすることができた。 Git は個人的な趣味プログラミングでしか使っておらず、 Pull Request を考慮した Git 操作というものについては全く知識も経験もなかった。 今回 Eclipse Collections に Pull Request を出すにあたって、様々な初めての Git 操作を経験することができ大変勉強になったので、忘れないようにメモする。 Eclipse Collections にコントリビュートするときのルール 適当に Pull Request を送れば良いわけではなく、いくつかルールがある。 具体的な話は eclipse-collections/CONTRIBUTING.md at master · eclipse/eclipse-collections に書いてある(英語)。 ざっと、以下のよ

    Eclipse Collections にコントリビュートしたときにやった Git(GitHub) の操作 - Qiita
  • jline 使い方メモ - Qiita

    jline とは Java で高機能な CUI コンソールを作るためのライブラリ。 標準 API の入出力だけでは実現できない機能を実現できる。 100% Java ではなく、実行環境に依存したライブラリが jar に同梱されている(Windows なら dll が使用される)。 Java 9 から導入される jshell も jline を使用している(jdk.internal.jshell.tool.ConsoleIOContext とか)。 環境 OS Windows 7

    jline 使い方メモ - Qiita
  • IntelliJ IDEA 入門 - Qiita

    package sample.intellij; public class Main { public static void main(String... args) { System.out.println("Hello IntelliJ!!"); } } 適当にソースを記述したら、メニューバーの [Run] -> [Run] と選択して 起動する Main クラスを選択する。 コンソールに結果が出力される。 環境設定 テーマ [File] -> [Settings] [Appearance & Behavior] -> [Appearance] [UI Options] の [Theme] を選択。 目に優しい暗色系がいいので、 Darcula を選択。 フォント [File] -> [Settings] [Editor] -> [Colors & Fonts] -> [Font]

    IntelliJ IDEA 入門 - Qiita
  • OutOfMemoryError の調べ方 - Qiita

    OutOfMemoryError (以下 OOME)が起こったときにお手上げ状態にならないためにも、 Java のメモリ管理の仕組みとか、 OOME が起こったときの調査方法とかを調べる。 環境 OS Windows 7 > java -version java version "1.8.0_74" Java(TM) SE Runtime Environment (build 1.8.0_74-b02) Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode) Java 8 で、 Oracle の JVM を前提とした話です。 Java のメモリ管理 これを知っておかないと、 OOME が起こっても、メモリ内で何が起こっていて、どこを調査すべきで、どのように対処したらいいのかが判断できない。 なので、まずは、そもそも J

    OutOfMemoryError の調べ方 - Qiita
  • JUnit5(Alpha版)使い方メモ - Qiita

    JUnit5 の Alpha 版が公開されてたので、関西DDDに補欠になってしまった悲しみを紛らわすために使い方を調べた。 ※Alpha 版なので、今後変更されるかもしれません。 JUnit5 とは 言わずと知れた JUnit の次期バージョン。 Java 8 以上のみをサポートするようになり、 JUnit4 からは大きく変わっている。 でも、テストメソッドとか基的な考えは変わっていない。 2016/02/06 現在、 Alpha 版が公開されている。 Hello World Gradle で使う方法(Maven でもいけるらしい)。 ビルドファイル buildscript { repositories { maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } } dependencies { cl

    JUnit5(Alpha版)使い方メモ - Qiita
  • Byteman 使い方メモ+α - Qiita

    この記事は、Java Advent Calendar 2015 の 14 日目の記事です。 昨日は @skrb さんの JRE をカスタマイズ - jlink でした。 明日は @yukung さんです。 最近存在を知ったので、使い方を調べてみました。 最後に +α も用意してますので、よければ見てやってください。 環境 OS Windows 7 64bit SP1 1.8.0_65 Byteman とは Byteman - JBoss Community 読みは、たぶん「ばいとまん」。 Java プログラムの任意の場所に任意のコードを差し込むことができるライブラリ(ツール)。 予め差し込むことも、動いているプログラムに後から差し込むこともできる。 今動いているプログラムを停止させることなく中の動作を検証できるので、再起動やデバッガで動作を止めたりできない環境の検証とかに使えるかもしれない

    Byteman 使い方メモ+α - Qiita
  • 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
  • JavaEE使い方メモ(JTA) - Qiita

    環境構築 コード 環境 OS Windows 7 AP サーバー GlassFish 4.1 Open Source Edition (一部 Wildfly 9.0.1 使用) 1.8.0_60 DB サーバー MySQL 5.5.28, for Win64 (x86) JTA とは Java Transaction API の略。 Java で トランザクションマネージャ を扱うための各種 API を定義した仕様。 トランザクションマネージャとは、分散トランザクションの管理を行うサービス(ミドルウェア)で、 Java EE サーバーだと EJB コンテナがその役割を担っている。 DTP Distributed Transaction Processing の略(直訳するなら、分散トランザクション処理?)。 X/Open という組織が策定した、分散トランザクションについての標準規格。JTA

    JavaEE使い方メモ(JTA) - 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
  • JavaEE使い方メモ(JPA その4 - クライテリアAPI) - Qiita

    環境構築 JPA の基的な話 マッピングの話 JPQL の話 コード クライテリアAPI とは JPQL をプログラムで動的に生成するための API。 文字列連結で JPQL を生成する場合、構文ミスをコンパイルレベルで検知することができない。 クライテリア API を使えば Java プログラムで JPQL の構築ができるので、 JPQL の構文ミスを回避できる。 基 実装 エンティティモデル 実装(エンティティ) package sample.javaee.jpa.entity.criteria; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Kisume { @Id private Long id; @Override public String toStrin

    JavaEE使い方メモ(JPA その4 - クライテリアAPI) - Qiita
    Kazuhira
    Kazuhira 2015/05/31
  • JavaEE使い方メモ(JPA その3 - JPQL) - Qiita

    環境構築 JPA の基的な話 マッピングの話 Criteria API の話 コード JPQL とは Java Persistence Query Language の略。 JPA で使用できるクエリ言語。 SQL に似ているけど、クエリの対象はデータベースではなくエンティティ。 検索では、テーブル名ではなくエンティティ名を指定し、カラム名ではなくプロパティ名を指定する。 また、検索結果はテーブルのレコードではなく、エンティティやそのコレクションが取得される。 決して、「データベース製品間の差異を吸収した標準的な SQL」ではない。 「JavaJavaScript とは似てるようで全然別の言語」みたいな感じ。 エンティティの検索や CRUD が行える。 バージョンが上がるごとに、ちょっとずつできることが増えていっている。 基 エンティティモデル 実装 package sample

    JavaEE使い方メモ(JPA その3 - JPQL) - Qiita
    Kazuhira
    Kazuhira 2015/05/18
  • GS Collections 使い方メモ - Qiita

    Java Magazine で取り上げられていて存在は知っていたものの、特にチェックはしてなかった GS Collections。 Java Day Tokyo 2015 や JJUG CCC 2015 で再びその名前を耳にし、気になってチラッと実装を見たところ、面白そうだったので使い方を調べてみた。 【追記】Eclipse Collections 2015 年の 10 月から 12 月にかけて、 GS Collections は Eclipse 財団に移管された。 名前も GS Collections から Eclipse Collections に変更された。 公式サイトはこちら → Eclipse Collections - Features you want with the collections you need. (日語ページ) GS Collections と、機能的な差

    GS Collections 使い方メモ - Qiita
  • Jersey2に組み込まれてるDI機能(HK2)を試す

    Jersey は version 2 から、 HK2 を組み込んでいる。 HK2 は JSR330 (Dependency Injection for Java) の実装の一つ(他には Google Guice も JSR330 を実装している)。 つまり、 Jersey2 を使えばそれだけで DI が使えるようになる。 ちょこっと触ってみた感じ DI と AOP は最低限使えるので、軽く DI と AOP を使いたいだけなら、わざわざ Google Guice や Weld を組み込まなくても Jersey + HK2 だけで事足りそう。 環境 AP サーバー Tomcat 7.0.50

    Jersey2に組み込まれてるDI機能(HK2)を試す
  • Java8のLambda式を利用したライブラリ・フレームワークをいくつか試す - Qiita

    Java8 がリリースされてから半年ほど経過しました。 そろそろ Lambda 式を利用したライブラリやらフレームワークやらが出てないかなと GitHubjava lambda で検索したところ、いくつか目についたものがあったので試してみた。 Lambda Behave 説明 テスティングフレームワーク。 Jasmine みたいな感じで、自然言語に近い形でテストケースを記述できる。 流れるようなインターフェースでテストが書けるのもいいけど、テストケース(spec)を文字列で定義できるのが何気に嬉しい。 Hello World インストール package sample.lambda_behave; import static com.insightfullogic.lambdabehave.Suite.*; import java.util.Stack; import org.jun

    Java8のLambda式を利用したライブラリ・フレームワークをいくつか試す - Qiita
  • コマンドラインからMavenのセントラルリポジトリを検索できるツールを作ってみた - Qiita

    あるんかなと思ったら、なさそうだった。 REST API が提供されていたから、 Groovy で作ってみた。 GitHub で公開してます 使用例 任意検索 > groovy mvnfind -q "commons lang" com.btmatthews.jaxb2_commons:jaxb2-commons-lang3:1.0.0 com.cedarsoft.commons:lang:6.0.1 com.mysema.commons:mysema-commons-lang:0.2.4 commons-lang:commons-lang:20030203.000129 fm.last.commons:lastcommons-lang:3.1.1 net.bramp.jackson:jackson-datatype-commons-lang3:0.1 net.dongliu.common

    コマンドラインからMavenのセントラルリポジトリを検索できるツールを作ってみた - Qiita