日期:2014-05-17  浏览次数:20877 次

100分求 url加密問題(只要java方面的)
如何让网页上图片的地址的URL加密,不显示真正的地址如

http://www.url.com/url.gif,显示加密后的地址(假设)如
http://www.url.com/CM2XX85V-07278?gg=meta-3&number=000360&set_entry=000001&format=999
這種格式


用java实现,请教高手如何具体实现,详细说明。
 
加密和解密过程

------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
asp.net里面有加密的方法,Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("你要加密的字符")).Replace("+","%2B");
然后再到MSDN上看看其实现原理,然后再用java实现
------解决方案--------------------
Java code
java.net.URLEncoder
java.net.URLDecoder

------解决方案--------------------
这两个会帮你解码和编码URL传过来的参数据
java.net.URLEncoder
java.net.URLDecoder

------解决方案--------------------
java.net.URLEncoder 
java.net.URLDecoder 

------解决方案--------------------
java.net.URLEncoder 
java.net.URLDecoder
------解决方案--------------------
加密解密就是这么两个啊 一个把明文换成密文 一个把密文换回明文
你是说自己写算法么
------解决方案--------------------
不需用到加密技术,太复杂了,用urlrewrite就行了,隐藏图片访问路径,或者说是改写访问路径,当然需要用到正则表达式,哥们你们公司非要用加密来做啊??是的话我帮不了你了。。
------解决方案--------------------
这个不是加密问题吧
搜一下URL 静态
------解决方案--------------------
这是我的一个servlet

我的图片连接,就是链接到这个servlet


package cn.com.photo.servlet;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import cn.com.photo.hibernate.dao.FriendsDAO;
import cn.com.photo.hibernate.dao.ImagesDAO;
import cn.com.photo.hibernate.pojo.Friends;
import cn.com.photo.hibernate.pojo.Images;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;


public class ShowPicture extends HttpServlet {
private static final String GIF="image/gif;charset=UTF-8";
private WebApplicationContext wac;
private static final String JPG="image/jpeg;charset=UTF-8";
/**
* Constructor of the object.
*/
public ShowPicture() {
super();
}
public void destroy() {
super.destroy(); 
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String imageID=request.getParameter("spec");
ImagesDAO dao = (ImagesDAO)this.wac.getBean("ImagesDAO");
int imageid=Inte