fdgdfgdfg

package com.cdut.math.web.servlet;

import java.util.Iterator;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

import com.cdut.math.utils.PermissionFactory;

public class InitPermissionServlet extends HttpServlet {

	public static final String ADMIN_PERMISSION = "admin_permission";
	public static final String TEACHER_PERMISSION = "teacher_permission";
	public static final String STUDENT_PERMISSION = "student_permission";

	@Override
	public void init() throws ServletException {

		try {
			// 解析document文档
			Document document = new SAXReader().read(Thread.currentThread()
					.getContextClassLoader()
					.getResourceAsStream("permissions.xml"));

			// 获取admin的权限
			Set<String> adminPermissions = new PermissionFactory()
					.readPermission(document
							.selectNodes("//permissions//admin//permission"));
			
			getServletContext()
					.setAttribute(ADMIN_PERMISSION, adminPermissions);

			// 获取teacher的权限
			Set<String> teacherRoles = new PermissionFactory()
					.readPermission(document
							.selectNodes("//permissions//teacher//permission"));
			getServletContext().setAttribute(TEACHER_PERMISSION, teacherRoles);

			// 获取学生的权限
			Set<String> studentPermissions = new PermissionFactory()
					.readPermission(document
							.selectNodes("//permissions//student//permission"));
			getServletContext().setAttribute(STUDENT_PERMISSION,
					studentPermissions);

		} catch (DocumentException e) {
			e.printStackTrace();
		}
		super.init();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值