tomcat的j_security_check验证机制 是利用tomcat自身配置的角色和用户名来登录应用系统的
配置如下:
tomcat-users.xml
<role rolename="tomcat"/> <role rolename="tian"/> <role rolename="manager"/> <user name="admin" password="admin" roles="tomcat,tian,manager" /> <user name="tian" password="tian" roles="tian,manager" />
web.xml
<!-- 首页 --> <welcome-file-list> <welcome-file>/index.jsp</welcome-file> </welcome-file-list> <security-constraint> <web-resource-collection> <web-resource-name>testLogin</web-resource-name> <url-pattern>/index.jsp</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> <http-method>PUT</http-method> </web-resource-collection> <auth-constraint> <role-name>tian</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>FORM</auth-method> <form-login-config> <form-login-page>/login.jsp</form-login-page> <form-error-page>/login.jsp?error=1</form-error-page> </form-login-config> </login-config> <security-role> <role-name>tian</role-name> </security-role>
其中,<url-pattern>中指定受限的url,可以使用通配符*,通常对整个目录进行访问权限控制。
<auth-constraint>中指定哪些角色可以访问<url-pattern>指定的url,在<role-name>中可以设置一个或多个角色名。
<form-login-page>指定登录页面url,<form-error-page>指定登录失败时的提示页面url。
login.jsp
<form method="get" action="<%=request.getContextPath() %>/j_security_check"> <fieldset> <legend>Login to Pluto</legend> <div> <label for="j_username">User Name</label> <input type="text" name="j_username" id="j_username"/> </div> <div> <label for="j_password">Password</label> <input type="password" name="j_password" id="j_password"/> </div> <div> <label for="j_login"></label> <input type="submit" value="Login" name="login" id="j_login"/> </div> </fieldset> </form>
相关推荐
【基于Tomcat的安全验证机制】 在Java Web开发中,安全验证是至关重要的,尤其是在涉及到用户登录和权限控制的场景。Tomcat作为一个流行的Java Servlet容器,提供了内置的安全验证机制,允许开发者轻松实现用户身份...
<form method="post" action="j_security_check"> <input type="text" name="j_username" placeholder="Username"> <input type="password" name="j_password" placeholder="Password"> ``` ...
通常会包含`formLogin().loginProcessingUrl("/j_spring_cas_security_check")`来指定CAS登录处理URL。 5. **CAS服务端配置**:Oframer和otauser是CAS服务端的组成部分。确保它们正确配置并运行,能够处理来自...
<property name="filterProcessesUrl" value="/j_spring_cas_security_check"/> ``` **3. CAS Server配置** CAS服务器需要配置SSL来保证通信的安全性。首先,我们需要创建一个Keystore,存储服务器的数字证书。...
.formLogin().loginProcessingUrl("/j_spring_cas_security_check") .permitAll() .and() .logout().permitAll(); } @Bean public CasAuthenticationProvider casAuthenticationProvider() { // 配置CAS...
<cas-authenticator service-url="http://localhost:8080/j_spring_cas_security_check" server-url="https://cas.example.com/cas"/> ``` 5. **测试和调试** 配置完成后,你可以启动你的Web应用并尝试访问受...
SpringBoot因其简化开发流程、内置Tomcat服务器和自动配置特性而广受欢迎,特别适合快速开发微服务或独立应用。 1. **SpringBoot基础知识**: SpringBoot是由Pivotal团队提供的开源框架,旨在简化Spring应用程序的...
5. **安全性和身份验证**:由于涉及到用户数据,所以项目可能会包含安全机制,如JWT(JSON Web Tokens)进行用户认证,以及Spring Security来保护API接口不受未授权访问。 6. **部署**:作为Baas.io的一部分,这个...
13. **安全控制**:SpringBoot整合了Spring Security,提供身份验证和授权功能。 在"springboot-test-master"项目中,你可能看到的文件结构会包含`src/main/java`和`src/test/java`两个主要部分,分别存放源代码和...
它集成了自动配置、starter依赖、内嵌Tomcat等特性,使得开发者能够更专注于业务逻辑的编写,而不是基础设施的配置。 【Vue.js】是一个用于构建用户界面的渐进式框架,特别适合开发单页应用。Vue的特点包括组件化、...