src/com/classnet/util/page/WebUtil.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.classnet.util.page;

import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.acegisecurity.GrantedAuthority;
import org.acegisecurity.context.SecurityContextHolder;
import org.acegisecurity.userdetails.UserDetails;
import org.apache.commons.lang.StringUtils;
import org.springframework.util.Assert;

public class WebUtil {

	public static int getPage(HttpServletRequest req) {
		try {
			int page = Integer.parseInt(getParameter(req, "page"));
			if (page < 1)
				page = 1;
			return page;
		} catch (Exception e) {
			return 1;
		}
	}

	public static String getLoginUser() {
		try {
			UserDetails ud = (UserDetails) getLogin();
			if (ud != null){
				return ud.getUsername();
			}
			return null;
		} catch (Exception e) {
			return null;
		}
	}
	
	public static String getLoginCheckUser(){
		String user=WebUtil.getLoginUser();
		if(StringUtils.isEmpty(user))
			Assert.notNull(user,"用户名为空");
		
		return user;
	}

	public static UserDetails getLogin() {
		try {
			UserDetails ud = (UserDetails) SecurityContextHolder.getContext()
					.getAuthentication().getPrincipal();
			return ud;
		} catch (Exception e) {
			return null;
		}
	}

	public static String getParameter(HttpServletRequest req, String param) {
		return req.getParameter(param);
	}
后面还有 74 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。