共 138篇 前 10 页: 10    每页5篇 下一页  

j2ee学习

文件管理模块计划为用户提供文件加密及文件转换组件,具体要求如下:
文件加密:
1、文件加密目标:期望为用户提供更加安全的文件在线保密服务,确保用户上传文件的安全性。
2、解决方案参考:目前已知的解决方案有以下几种,一是在硬盘中设置加密数据区,用户把需要加密的文件保存到加密数据区来进行保密,能够访问加密数据区的用户都能够访问加密文件,同类产品如隐身侠等;二是通过密码直接对文件加密,用户访问时需要输入文件访问密码,如word等文件的加密;三是对文件夹设置密码,通过把文件放入文件夹进行加密,如文件夹加密大师等。


文件转换:
1、文件转换的目标:期望为用户提供在线阅读文件服务,让用户在有网络的地方,可以通过电脑、手机、平板的浏览器、客户端在线阅读文件。
2、解决方案参考:目前已知的的解决方案有以下几种:一是把文件转换为flash,用户浏览器安装了flash插件即可在线阅读,如百度文库、豆丁等都是采用此种转换方式;二是把文件转换为网页,这样只要用户安装了浏览器即可进行在线阅读了,如网易文档、google文档等。
lunzi   2012-01-31 14:51:40 阅读:483  评论:0  引用:0
现在解决单点登录问题,采用的是ucenter的原理,用java实现服务器端,.net的客户端参考以下资料实现。

asp.net版ucenter接口程序源码

其他语言整合UC流程说明(附 c#版本的authcode() 函数的代码 )
lunzi   2011-08-30 12:10:12 阅读:584  评论:0  引用:0

创建普通的j2se项目
1、mvn archetype:create -DgroupId=skylun.demo.mvn -DartifactId=test -DarchetypeArtifactId=maven-archetype-quickstart
2、mvn mvn clean install -Dmaven.test.skip=true
3、mvn eclipse:eclipse
4、把test项目导入eclipse即可

如果创建web项目
把maven-archetype-quickstart替换为maven-archetype-webapp即可
lunzi   2011-08-29 00:20:24 阅读:746  评论:0  引用:0
OAuth是什么?
先来简单介绍一下OAuth授权协议:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAuth认证服务,任何服务提供商都可以实现自身的OAuth认证服务,因而OAUTH是开放的。业界提供了OAuth的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAuth是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAuth认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权的标准。

OAuth的授权流程
你所开发的应用需要流程如下:

向应用服务商(新浪、搜狐等微博)请求request_token。
得到request_token后重定向用户到服务商的授权页面。
如果用户选择授权你得应用,用request_token向服务商请求换取access_token。
得到access_token等信息访问受限资源。
而服务商相应的响应如下:

创建request_token返回给应用。
询问用户是否授权此应用。如果用户授权重定向用户至应用页面。
创建access_token并返回给应用。
响应受限资源请求并返回相关信息。
通俗点的说法就是“你拿着你得身份证明(request_token)向服务商申请进入用户家的门钥匙(access_token),服务商询问用户同不同意,如果用户同意服务商就给你进入用户家门的钥匙(access_token),拿到钥匙后你就可以进到用户家里”。

OAuth授权的Java实现
作为一个开放协议目前有很多现成的Oauth库可供开发者使用,可以点击这里下载。不过有精力有时间的话还是自己去实现一下OAuth授权的流程,可以很好的体会OAuth认证协议的原理。以

下面就是我使用Java实现Oauth的具体步骤,代码很简单,如果有画蛇添足的地方还望高手一笑而过。

一、获取Request_token
首先得准备一下参数及其来源:

oauth_consumer_key —— 注册应用后由应用服务商提供
consumer_secret —— 注册应用后由应用服务商提供
oauth_callback —— 用户授权后的返回地址
oauth_nonce —— 随机字符串,须保证每次都不同
oauth_timestamp —— 时间戳
oauth_signature_method —— 签名base string 的方法,目前支持 HMAC-SHA1
oauth_version —— Oauth协议版本
还需要下面三个请求地址(这些地址任何一个提供OAuth的服务商都会提供给你,看下API文档就会找到):

requst_token_url —— 上面第1步中的请求地址
authorize_url —— 上面第2步的请求地址
access_token_url —— 上面第3步的请求地址
至于如何注册应用,新浪微博点此,网易微博点此,腾讯微博点此,搜狐微博需要你发邮件索取,具体看这里。注册成功后就会获得oauth_consumer_key 和 consumer_secret 两个参数。

oauth_callback 起的作用是当用户授权成功后服务商会把用户重定向到这个网址。


来源
lunzi   2011-07-18 19:12:28 阅读:1970  评论:0  引用:0
step 1、
https://oauth.nate.com/OAuth/GetRequestToken/V1a

oauth_token=ca882ce28a5cceef433bfd030af7207c&oauth_token_secret=971f270572d71d8f26c751796895aaca&oauth_callback_confirmed=true

step 2、
https://oauth.nate.com/OAuth/Authorize/V1a?oauth_token=ca882ce28a5cceef433bfd030af7207c

https://xo.nate.com/omappl/Login.sk?redirect=https%3A%2F%2Foauth.nate.com%2FOAuth%2FAuthorize%2FV1a%3Foauth_token%3Dca882ce28a5cceef433bfd030af7207c%26cts

%3DdlRCcEwvcVRueE00SGUvaEQ4UUppVFBGWHA5alk4OGpBaklrUk5wM3JzND0%3D&ckey=ff3b911a442f020ee47005b8f626969004d50b020&site_name=%B3%D7%C0%CC%C6%AE%BF%C2

http://localhost/nate_login/get_oauth_verifier.php?

oauth_token=ca882ce28a5cceef433bfd030af7207c&oauth_verifier=420eb62d08260bea7f2f356fad3381a32de4b04d7bb53b2e28b654da761e7a65921c54861b422aaa72c590e3d0b7903e1

0e97d47c4634fa3a3d8d1328264552248358c789b897231541906f53b18d9b4&___oauth_token=ca882ce28a5cceef433bfd030af7207c

step 3、
https://oauth.nate.com/OAuth/GetAccessToken/V1a

oauth_token=6f4b62ebb6c512b92509fba305bacfce&oauth_token_secret=4589c50804e21ff83801636030b8a175&SSO=NO&NK=8bf1d66c53b16d847ea3dbb9e0253d58&CK=


set 4、
https://openapi.nate.com/OApi/RestApiSSL/ON/250020/nateon_GetBuddyList/v1

<response>
<header>
<rcode>RET0000</rcode>
<rmsg><![CDATA[SUCCESS]]></rmsg>
</header>
<body>
<total_count>2</total_count>
<start_index>0</start_index>
<buddy_count>2</buddy_count>
<buddies>
<buddy>
<name><![CDATA[???]]></name>
<id><![CDATA[raker2011@nate.com]]></id>
<buddy_flag><![CDATA[1101]]></buddy_flag>
</buddy>
<buddy>
<name><![CDATA[???]]></name>
<id><![CDATA[sun20kr@nate.com]]></id>
<buddy_flag><![CDATA[1100]]></buddy_flag>
</buddy>
</buddies>
</body>
</response>
lunzi   2011-07-18 19:08:05 阅读:353  评论:1  引用:0
借鉴ucenter中的写法

public void testMysql() {
String sql ="show create table uc_members";
String str;
try {
Class.forName(
"org.gjt.mm.mysql.Driver");
String url =
"jdbc:mysql://localhost:3306/tc_passport?autoReconnect=true&amp;characterEncoding=UTF-8";
String user =
"root";
String password =
"123456";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
//900 515

ResultSet _rs = stmt.executeQuery(sql);
while(_rs.next()) {
Blob blob = _rs.getBlob(2);
InputStream in =blob.getBinaryStream();
byte[] b = new byte[(int)blob.length()];
//开辟文件大小的空间
int len = 0;
int temp = 0;
while((temp = in.read()) != -1)
{
b[len] = (byte)temp;
len++;
}

in.close();
str = new String(b,0,len);
System.out.println(
"读取到的字符串为:"+str);

getMaxId(str);

}
_rs.close();
stmt.close();
conn.close();

} catch (Exception e) {
}


}

private void getMaxId(String str) {
Pattern p = Pattern.compile(
"(?i)aUTO_INCREMENT=(\\d+?)[\\s|$]",Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
while(m.find()) {
System.out.println(
"--------maxId:"+(Integer.parseInt(m.group(1))-1));
}
}




lunzi   2011-07-16 15:52:47 阅读:1587  评论:0  引用:0
简单介绍
长期以来,JAVA开发人员一直找不到好的社区系统,而现在广泛使用的PHP论坛又不能同时使用。 本项目提供了JAVA和Discuz! Ucenter的基本API接口, 你可以在此基础上集成你的应用。

安装方法
第一步:UCenter 添加应用

应用名称: [你的系统名称]
接口 URL: [你的应用地址] etc: http:
//yourhost:80/context/
应用 IP: [你的应用服务器的IP地址]
通信密钥: 123456[随便设],并将这个值考到config.properties里的UC_KEY
第二步:客户端配置

UC_API = http:
//localhost/uc
UC_IP = 127.0.0.1
UC_KEY = 123456
UC_APPID = 3
UC_CONNECT =
第三步:启动客户端

将应用接口发布服务器上。启动。 注意:web.xml 中必须含有:
<servlet>
<servlet-name>
api
</servlet-name>
<servlet-class>
com.fivestars.interfaces.bbs.api.UC
</servlet-class>
<load-on-startup>
2
</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>
api
</servlet-name>
<url-pattern>
/api/uc.php
</url-pattern>
</servlet-mapping>


discuz-ucenter-api-for-java
lunzi   2011-07-15 11:44:37 阅读:774  评论:1  引用:0
首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入命令:

svnadmin create E:\svn\repos1



svnserve.exe --daemon

参考资料
lunzi   2011-07-02 15:45:44 阅读:336  评论:0  引用:0
xwork源码
lunzi   2011-06-07 00:02:19 阅读:250  评论:0  引用:0
dbcp
lunzi   2011-05-18 20:41:28 阅读:955  评论:1  引用:0
Copyright@2004-2010 powered by YuLog