您的位置:首页 > Web前端 > JavaScript

jsp 应用系统整合discuz论坛用户系统

2007-10-25 16:54 459 查看
关键代码

public static String Md5(String strToEncrypt)

package com.tecamo.cms.util;

import java.io.UnsupportedEncodingException;

import java.util.Map;

import java.util.Random;

import java.util.Set;

import com.tecamo.util.encrypt.EncryptString;

import sun.misc.BASE64Decoder;

public class DiscuzPassportUtils

调用方法:

login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<%@page import="com.tecamo.util.web.MyRequest"%>

<%@page import="com.tecamo.cms.util.DiscuzPassportUtils"%>

<%@page import="com.tecamo.cms.util.ShareFunction"%>

<%@page import="com.tecamo.util.encrypt.EncryptString"%>

<%@page import="java.net.URLEncoder"%>

<%

String strUser=(String) session.getAttribute("username");

if(strUser!=null && !strUser.equals(""))

String forward=MyRequest.getString(request,"forward","");

String action=MyRequest.getString(request,"action","");

if(action.equals("login"))

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

</head>

<body>

<form>

<table>

<tr>

<td>帐号</td><td><input type="text" name="account"></td>

</tr>

<tr><td>密码</td><td><input type="password" name="pwd"></td></tr>

<tr><td colspan="2">

<input type="hidden" value="<%=forward%>">

<input type="hidden" name="action" value="login">

<input type="submit" value="登录"> </td></tr>

</table>

</form>

</body>

</html>

logout.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<%@page import="com.tecamo.util.encrypt.EncryptString"%>

<%@page import="java.net.URLEncoder"%>

<%@page import="com.tecamo.util.web.MyRequest"%>

<%

//discuz 地址

String forumURL=http://dddd:8066;

String forward=MyRequest.getString(request,"forward","");

//discuz 配置的私钥

String key = "12345678901";

String verify = "logout" + forward + key;

verify = EncryptString.encryptMD5(verify);

String location = forumURL+"/api/passport.php?action=logout&forward="+URLEncoder.encode(forward, "UTF-8")+"&verify="+URLEncoder.encode(verify, "UTF-8");

response.sendRedirect(location);

session.invalidate();

%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: