Spring Bootは、Pivotalチームが提供する新しいフレームワークです。新しいスプリングアプリケーションの初期建設および開発プロセスを簡素化するように設計されています。フレームワークは特定の方法を使用して構成するため、開発者はボイラープレート構成を定義する必要がなくなります。このようにして、Spring Bootは、急速な迅速なアプリケーション開発のリーダーになることに取り組んでいます。
以下は、Spring Bootの検証コード関数を紹介するための例コードです。具体的な詳細は次のとおりです。
1.ツールクラスを作成し、検証コード関連のパラメーターを構成する
java.awt.colorをインポートします。 java.awt.fontをインポートします。 java.awt.graphicsをインポートします。 java.awt.image.bufferedimageをインポートします。 java.util.randomをインポートします。 / ** * @author ld * @date 2017年11月6日 * @param * @descグラフィック検証コード生成 * */ public class verifyutil {//検証コード文字セットプライベート静的char = {'0'、 '1、' 2 '、' 3 '、' 4 '5' 5 '' '' '' '' '' 8 '9' '9' '9' '9' '9' '' '' 9 '' 9 '' '9' '9' '9' '9' '' 9 '' 9 '' '9' '9' '' '' '' '' '' '9'を'd'、 'e'、 'f'、 'g' '、' '、' '' '' '' '' '' '' '' ''、 'o'、 'p'、 'r'、 's'、 't'、 'u'、 'v'、 'w'、 'y' '、' '' '' '' '' '' '' '' '' '' f '' '' '、 'g'、 'h'、 'i' '' '' '' '' '' '' ''、 ''、 'l'、 'm'、 'n'、o '、' p '、' q '、' r '、' s '、' s '、' u '、' v '、' w '、' x '、' y '、' z '}; //文字数プライベート静的最終int size = 4; //干渉線の数private static final int lines = 5; //幅private static final int width = 80; //高さプライベート静的最終int height = 40; //フォントサイズプライベート静的最終int font_size = 30; /***ランダム検証コードとpicture* Object [0]:検証コード文字列。 *オブジェクト[1]:検証コード画像。 */ public static object [] createimage(){stringbuffer sb = new StringBuffer(); // 1。空白の画像を作成するbufferedimage image = new BufferedImage(幅、高さ、bufferedimage.type_int_rgb); // 2。画像ブラシグラフィックグラフィック= image.getGraphics()を取得します。 //3。ブラシカラーグラフィックスを設定します。SetColor(color.light_gray); //4。長方形の背景グラフィックを描画します。 // 5。ランダム文字を描くランダムran = new Random(); for(int i = 0; i <size; i ++){//ランダム文字インデックスint n = ran.nextint(chars.length); //ランダムカラーGraphic.setColor(getRandomColor())を設定します。 //フォントサイズのグラフィックを設定します。SetFont(new Font(null、font.bold + font.italic、font_size)); //文字graghic.drawstring(chars [n] + ""、i * width/ size、height * 2/3)を描く; //文字sb.append(chars [n]); } //6。(int i = 0; i <lines; i ++){//ランダムカラーグラフィック.setcolor(getRandomColor());の干渉線を描画します。 //ランダムカラーGraphic.drawline(ran.nextint(width)、ran.nextint(height)、ran.nextint(width)、ran.nextint(height)); } // 7。検証コードを返し、画像新しいオブジェクトを返します[] {sb.toString()、image}; } / ***ランダムカラー* / public static color getRandomColor(){random ran = new Random();色= new Color(ran.nextint(256)、ran.nextint(256)、ran.nextint(256));色を返します。 }}2。インターフェイス
@RequestMapping(value = "/createvalicode"、method = requestmethod.get)public void valicode(httpservletresponse応答、httpsessionセッション)例外{//画像ツールを使用して画像を生成する//最初のパラメーターは生成された検証コードであり、2番目のパラメーターは生成された画像です。 //検証コードをセッションセッションに保存します。SetAttribute( "ImageCode"、objs [0]); //画像をブラウザに出力しますBufferEdImage画像=(bufferedImage)objs [1]; Response.setContentType( "Image/PNG"); outputStream os = response.getOutputStream(); Imageio.write(image、 "png"、os); }3.テストページ呼び出し
<!doctype html> <html> <head lang = "en"> <meta charset = "utf-8"/> <title> hello </title> </head> <body> <body> <h1 th:text = "$ {info}"/> <div> <! - <img src = "/img/001.png"/> 「this.src = '/iot-frame/createvalicode?」 + math.floor(math.random() * 100) "src ="/iot-frame/createvalicode "/> </div> <form action =" imgvrifycontrollerdefaultkaptcha "> <入力タイプ="テキスト "name" name = "vrifiecode"/>> <入力タイプ=要約します
上記は、編集者が紹介したスプリングブート実装検証コード機能です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!