网站首页 > 文章中心 > 其它

java权限设置代码

作者:小编 更新时间:2023-08-30 08:05:38 浏览量:81人看过

java 登录时 的权限 问题?怎么设置?

在web应用中,对页面的访问控制通常通过程序来控制,流程为:

登录 - 设置session - 访问受限页面时检查session是否存在,如果不存在,禁止访问

对于较小型的web应用,可以通过tomcat内置的访问控制机制来实现权限控制.采用这种机制的好处是,程序中无需进行权限控制,完全通过对tomcat的配置即可完成访问控制.

为了在tomcat页面设置访问权限控制,在项目的WEB-INFO/web.xml文件中,进行如下设置:

Java代码 复制代码

① web-app

java权限设置代码-图1

①.0. role-nametomcat/role-name

①.1. /auth-constraint

web-app

!--servlet等其他配置--

security-constraint

web-resource-collection

web-resource-nameMy Test/web-resource-name

java权限设置代码-图2

url-pattern/admin/*/url-pattern

/web-resource-collection

auth-constraint

role-namerole1/role-name

role-nametomcat/role-name

/auth-constraint

/security-constraint

login-config

auth-methodBASIC/auth-method

realm-nameMy Test/realm-name

/login-config

其中,url-pattern中指定受限的url,可以使用通配符*,通常对整个目录进行访问权限控制.

auth-constraint中指定哪些角色可以访问url-pattern指定的url,在role-name中可以设置一个或多个角色名.

使用的角色名来自tomcat的配置文件$/conf/tomcat-users.xml.

login-config中设置登录方式,auth-method的取值为BASIC或FORM.如果为BASIC,浏览器在需要登录时弹出一个登录窗口.如果为FORM方式,需要指定登录页面和登录失败时的提示信息显示页面.

使用FORM方式的配置样例如下:

① login-config

auth-methodFORM/auth-method

realm-nameExample Form-Based Authentication Area/realm-name

form-login-config

form-login-page/login.jsp/form-login-page

form-error-page/error.jsp/form-error-page

/form-login-config

其中的form-login-page指定登录页面url,form-error-page指定登录失败时的提示页面url.

java权限设置代码-图3

登录页面中,form的action,以及其中的用户名和密码两个参数的名称,都应取固定的值.登录的后台处理程序为j_security_check;用户名和密码的参数名称分别为:j_username和j_password.

如下是登录页面(如:login.jsp)的一段示例代码:

① form method="POST" action='%= response.encodeURL("j_security_check") %'

①.0. /tr

①.1. tr

java中怎么设置文件权限?

if (file.createNewFile()){

System.out.println("File is created!");

file.setExecutable(true);//设置可执行权限

file.setReadable(true);//设置可读权限

file.setWritable(true);//设置可写权限

System.out.println("is execute allow : " + file.canExecute());

System.out.println("is read allow : " + file.canRead());

System.out.println("is write allow : " + file.canWrite());}else{System.out.println("File already exists.");}

java权限分配给个详细的代码,谢谢!

如果我没理解错的话,管理员在数据库里设置管理权限,

例如:设置为授权,再执行某个功能的jframe或者class时,先读取数据库里的权限字段,若权限是:授权,则执行某一对象,若权限是:禁权,则是某一frame或功能为不可用,这样再给管理员设置一个发放权限收回权限的按钮,这样管理员可以通过修改数据库的权限字段来随时控制用户的权限,很简单的,都说到这里了大家应该明白就是在使用前先进行数据库权限的读取---

java实现论坛权限管理

①登录页面或登录处理页面

if(管理员账号密码验证成功) {

session.setAttribute("admin","logined"); //设置session

}

_adminLogined.jsp

%

//==========管理员判断===========

String sessAdmin = (String)session.getAttribute("admin");

if(sessAdmin == null || !sessAdmin.trim().equals("logined")) {

response.sendRedirect("login.jsp");

return; //这个return 很重要 否则会继续向下执行 详见response特性

在这些页面前面加上这句,如果不是管理员,删除修改页面是访问不了的

%@ include file="_adminLogined.jsp" %

关于JAVA权限问题:代码如下,(//:后面是源文件的路径).

从你现在给的代码来看,两个类的代码都没有package头,也就是说对于这两个类来说都是在同一个默认包下的,而且,你所给出的只有.java文件的路径,没有给.class文件的路径,只要两个.class文件都在classpath路径中,就可以访问的到

以上就是土嘎嘎小编为大家整理的java权限设置代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章