`
文章列表
技术背景知识: JA-SIG CAS服务环境搭建,请参考 :JA-SIG(CAS)学习笔记1 JA-SIG CAS业务架构介绍,请参考 :JA-SIG(CAS)学习笔记2 HTTPS所涉及的Java安全证书知识,请参考 :Java keytool 安全证书学习笔记 CAS技术框架 CAS Server 目前,我 ...
背景知识: 什么是SSO(Single Sign On)单点登录: 所谓单点登录是指基于用户/会话认证的一个过程,用户只需一次性提供凭证(仅一次登录),就可以访问多个应用。 目前单点登录主要基于Web的多种应用程序,即通过浏览器实现对多个B/S架构应用的统一账户认证。 JA-SIG(CAS)的设计愿景: 简单的说,CAS(Central Authentication Service – 中心认证服务)的目的就是使分布在一个企业内部各个不同异构系统的认证工作集中在一起,通过一个公用的认证系统统一管理和验证用户的身份。在CAS上认证的用户将获得CAS颁发的一个证书,使用这个证书,用户可以在承认CAS ...
实验背景: 系统环境: Windows XP | SUN JDK1.6U4 | Tomcat6.0.14 | CAS Server 3.1.1 + CAS Client 2.1.1 主机完整名称: Linly 浏览器: FireFox V2.0.0.11 实验步骤: STEP 1,搭建Java Web服务器环境 安装 JDK + Tomcat 6.0.14 , HTTP端口8080 , HTTPS端口8443 JAVA_HOME = D:\Java\jdk1.6.0_04 CATALINA_HOME = D:\Java\apache-tomcat-6.0.14 安装完毕,启动Tomcat ,在浏 ...
做web开发,很多时间需要大量生成难证码,写一个验证码是一件很容易的事,但是写得好不会是一件易事。 以下是我写的一个验证码生成方法,经改进行,性能比初时(我第一次写时)被时提升了40%以上,仅供参考。 Java代码 import java.awt.Color;   import java.awt.Font;   import java.awt.Graphics;   import java.awt.image.BufferedImage;   import java.util.Random;     import javax.imageio.ImageIO;   impo ...
import java.security.Key; import java.security.Security; import javax.crypto.Cipher; public class DES { /** * @param args */ private static String strDefaultKey = "national"; private Cipher encryptCipher = null; private Cipher decryptCipher = null; /** * 将byte数组转 ...
import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;import java.security.SecureRandom; import javax.crypto.Cipher; public class RSACrypto {  /**  * @param args  */ private final static String RSA = "RSA"; pub ...
返回值进行区分: 1.如果是String型 Java代码 <ww:if test="sftd.equals(\"4\")"></ww:if>[   <ww:if test="sftd.equals(\"4\")"></ww:if>[ 2.如果是char型 Java代码 <ww:if test="sftd.equals('4')"></ww:if>[   <ww:if test="sftd ...
连接ACCESS String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String sConnStr = "jdbc:odbc:数据源"; 连接SQL Server String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据源"; 连接mysql String drive ...
一、J2EE 技术简介 J2EE是 SUN 公司提出的在分布式环境中的一种体系结构,它提供了一种基于组件的设计、开发、集成、部署企业 应用系统的方法,J2EE平台提供了多层分布式的应用系统模型、重用组件的能力、统一的安全模型和 ...
采用了第 3 方感官皮肤( xp )。总结该程序代码无非就是一个 JFrame 设置 JMenuBar —— >JMenu( 字符串作参数 ) —— >JMenuItem ( action 作为参数)。文本面板 JScrollPane+JTextPane ,由于 JTextPane 本身就有复制、粘贴、剪切方法,所以写这个程序也显得非常简单。功能设计得也很简单,主要是练习。 部分重要代码,菜单部分: JMenuBar menubar = new JMenuBar ();                 // 实例化菜单栏         JMenu menuFile = new ...
原来一直没有看过,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。 下面总结总结,学习学习。:) JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。 JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导 ...
ackage org.yu.dbback; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List; public class DbBackMain extends Thread{  private InputStream insp = null;private String type;public DbBackMain( ...
package MD5; import java.lang.reflect.*; public class MD5 {    /* 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的,    这里把它们实现成为static final是表示了只读,切能在同一个进程空间内的多个    Instance间共享*/        static final int S11 = 7;        static final int S12 = 12;        static final int S13 = 17;        static final int ...
private string MD5(string source)   {    System.Security.Cryptography.MD5CryptoServiceProvider md5CSP=new System.Security.Cryptography.MD5CryptoServiceProvider();    byte[] md5Source=System.Text.Encoding.Unicode.GetBytes(source);    byte[] md5Out =md5CSP.ComputeHash(md5Source);    string sTemp=" ...
//SHA-1算法string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, "SHA1");//MD5算法string password1 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, "MD5");加密后生成不可逆密文保存到数据库中。用户登录时用加密计算后的密文与 ...
Global site tag (gtag.js) - Google Analytics