Java
認証を独自に実装したい DBの認証やアルゴリズムがちょっと特殊な場合など 今回やったこと ・AuthenticationProviderを実装したAuthenticationProviderImplクラスを作成してここで認証を実施 ・WebSecurityConfigurerAdapterにAuthenticationProviderImplを…
認可 ユーザーに特定の条件を付与してアクセス権限みたいなものを設定する 今回は1つの権限で1つのURLへのアクセスを制御する。 実際はロールとかいうもので1ユーザーが複数持てるように管理すべきだが面倒なんで… やること ユーザーテーブルに権限のエリ…
なんか結構難しいけど いろいろな記事見ててモヤモヤしてて他の事が手につかなくなったのでちょっとだけ試す。 認証機能 ログインやログアウトを行う機能 実装サンプル GitHub - mshige1979/sample_spring_secutiry01: spring bootの認証の簡易版 参考 Sprin…
SQL文の複合条件とか気になるので調べる SELECT、INSERT、UPDATEらへんの挙動 SELECT 基本的にはSQLを作らなければならない 基本形 @Select List<Item> findAll();※@Selectアノテーションを付けたものが対象となります。↓対応するSQL select /*%expand*/* from ite</item>…
この前は自動生成しかしていないので 自動生成なしで準備して見る 環境 Mac eclipse ライブラリ doma2 mysql 準備 Javaプロジェクトを準備し、ライブラリを設定しておく プロジェクトのプロパティより注釈処理を有効にしておく ファクトリーパスにdoma2のjar…
タイトルあんまり名前が繋がってない まあ、意味は伝わるはず やりたいこと C++で作成したクラスをJavaで呼び出したい でもできない(やりかたがわからない)ので関数でラップして使用する。 C++のクラス用DLLを作成 MathFuncsDll.h // MathFuncsDll.h #ifde…
関数を1つしか定義していなかったので 複数定義した場合のパターンをやってみる SampleDll.cpp // SampleDll.cpp : DLL アプリケーション用にエクスポートされる関数を定義します。 // #include "stdafx.h" #include "stdio.h" int GetHello(int data) { pr…
FormとかBeanとかいうクラスを使用することで受け取ることが可能になりました。 ファイルってどうするのかな? MultipartFileとかいうクラス があれば受け取れます(^^) フォーム系 SendDataForm.java package com.example.form; import java.io.Serializable…
BeanとかFormとか呼ばれているもので画面とかの項目が設定されるやつ 前の時代などではパラメータを指定して取り込んでいたけどjsonで送った場合なども対応したクラスに割り当てたい場合等に対応 json形式で送った際きちんとクラスに設定されるか検証する や…
忙しいです… (´・ω・`) Spring BootでRest APIを作成する場合には ・コントローラー用のクラスに"@RestController"アノテーションを付ける ・クラスを任意で用意して返却することで基本、json形式で返却できる ・XMLを返したい場合は返却用のクラスに"@XmlRo…
C言語で作成すると 超速いというのは知っていますが、そもそも他の言語で作成できるのかな? と思ったので簡単なプログラムを作成して試してみる。 環境 Windows64系のVC++でDLLを作成し、それをeclipseで実行する。 DLL作成 プロジェクトの作成でC++のWin32…
まあ、なんかの役に立つかもしれない クラスをデータ化して保存する 環境 MySQL Java8 テーブル定義 mysql> create table obj_data( -> id integer not null auto_increment, -> data blob, -> create_at datetime, -> update_at datetime, -> primary key(i…
スケジュールって基本できる時間で組むべきで 理想で組むべきじゃないと思う 残業した時点で既に破綻していることになっているから… MySQLで接続 ・Java 1.8 ・MySQL MySQL用のJarを取得する https://dev.mysql.com/downloads/connector/j/へアクセス ※Oracl…
Javaはクラスを基準に制御する のでjson変換するのはjacksonを使用してみた。 LINE API メッセージを送受信できるAPI 大抵のことはPHPでやっていたけどJavaでやっておく・署名 ・json解析 ・LINE送信 Jasksonを使うと簡単に解析できる クラスやクラス内のネ…
外部に配置したいんだけどね… eclipseとかで開発する場合はないと動かない見ないだし(´・ω・`) 環境 mac Java 1.8系 Tomcatインストール http://tomcat.apache.org/よりダウンロード ↓ 解凍、移動 tar zxf apache-tomcat-8.5.8.tar.gz sudo mv apache-tomcat…
NIO2? JavaのSE7から出てきたファイル制御が少し簡単になるライブラリです。 ファイルを閉じるときに意味不明なtry-catch文の対応と一緒に組み込まれたのかな? 昔のやつ Sample02.java package sample02; import java.io.BufferedReader; import java.io.Bu…
そろそろDB Javaって他の言語より導入が面倒な部分が感じられるのでなかなか進まない 環境 Spring Boot 1.4 MySQL 5.x ※MySQLはvagrantに配置して接続してみる DB設定 DDL作成 create table if not exists memo ( id int not null auto_increment, name varc…
リクエストパラメータを1つずつ書くのはちょっと手間がかかる もう少し楽したい(^^) こんな感じのクラスを用意 TestForm.java package com.example.beans; public class TestForm { private String name; private String age; public String getName() { re…
一般的画面遷移 入力→確認 入力画面を設定して、確認画面で内容を表示する 画面構成 /の場合のページ <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Spring Sample Demo</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h1>Spring Sample</h1> <div> Spring Sample Test </div> <p>Now </p></body></html>
直接HTMLを記載するわけにはいかない いろいろなフレームワークではテンプレートを使用する 環境 Mac mini Spring Boot 1.4.x Java 8 Maven設定 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin…</artifactid></dependency></dependencies>
Javaのフレームワーク WebだけじゃなさそうだけどJava系のフレームワークで役に立つかもしれないのでちょっとずつ調べる 環境 Mac Java 1.8 手順 Webサイトで開発環境のSTSをダウンロード https://spring.io/tools/sts/all ※400MBくらいあった 起動 「Spring…
使うのは無料枠のみ お金かかってもいいけど役に立つかを検証したい 環境 ホスト mac 開発環境 eclipse ※bluemixの設定などは事前に済ませておく VisualRecognitionってなに? 画像認識を行うみたい。とりあえず画像を読み込ませて設定したらできるらしい 今…
環境 ホスト mac 開発環境 eclipse 準備 mavenを使えるようにしておく ibm bluemixを登録しておく 分類器作成 Java package com.nlc.sample1; import java.io.File; import com.ibm.watson.developer_cloud.natural_language_classifier.v1.NaturalLanguageC…
Java8から導入された機能 日付制御ではDateやCalendarなどを使用していたがSE8より導入された サンプルコード Main.java import java.time.*; public class Main { public static void main(String[] args) { System.out.println("Hello World!"); // 現在日…
元にしたものは以下 Java EE Detail of JDBC-Realm from Oracle Fusion Middleware www.slideshare.net ※今回はダウンロードしました 4時間がかかりました。 これって実際のセミナーとかではどんな感じだったのかな? 結構時間がかかった 1時間とか2時間では…
やったのはこいつ Java ee7 hol-jjug-ccc from Oracle Fusion Middleware www.slideshare.net 当時はJavaEEってわかってなかった 今でもきちんとわかっているわけではないがプロジェクトを構築してサンプルを起動できるようになっているので 資料見ながらや…
Restful WebサービスAPIのやつでURLにパラメータを付与してXMLやjsonを返すやつです 参考 Java EE Tutorial #18 - RESTful Web Services with Jax-RS - YouTube 環境 Netbeans8.1 プロジェクトを作成 mavenで作成 ↓ ↓ pom.xmlを修正 <dependencies> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope></scope></dependency></dependencies>…
公開前の予行演習 実際にどうするかはわからないけどNetBeansで作成だけというのも変なので ちょっとwarファイルをあげてみる 環境 vagrantのCentOS6.7 Java8 glassfish4.1 対象war GitHub - mshige1979/javaee_memoapp at maven Vagrantの設定ファイル Vagr…
環境 NetBeans8.1 Glassfish4.1 問題点 Glassfish4.1.1ではなぜかglassfishのメールセッションの設定ができない 参考 www.youtube.com ※英語でも動画で作業をなぞるとできるもんです 画面設定 index.xhtml <…
Javaでの開発は基本的にはほとんどない ちょっとやってみた 開発環境 Mac Java Version8 NetBeans8.1 参考情報 Javaエンジニア養成読本 [現場で役立つ最新知識、満載!] (Software Design plus)作者: きしだなおき,のざきひろふみ,吉田真也,菊田洋一,渡辺修司…