`

tomcat的j_security_check验证机制

    博客分类:
  • J2EE
 
阅读更多

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的安全验证机制

    【基于Tomcat的安全验证机制】 在Java Web开发中,安全验证是至关重要的,尤其是在涉及到用户登录和权限控制的场景。Tomcat作为一个流行的Java Servlet容器,提供了内置的安全验证机制,允许开发者轻松实现用户身份...

    Tomcat 的安全方面设置 简单配置过程 说明

    &lt;form method="post" action="j_security_check"&gt; &lt;input type="text" name="j_username" placeholder="Username"&gt; &lt;input type="password" name="j_password" placeholder="Password"&gt; ``` ...

    Spring Security集成CAS客户端实例

    通常会包含`formLogin().loginProcessingUrl("/j_spring_cas_security_check")`来指定CAS登录处理URL。 5. **CAS服务端配置**:Oframer和otauser是CAS服务端的组成部分。确保它们正确配置并运行,能够处理来自...

    单点登录Spring-security+CAS.pdf

    &lt;property name="filterProcessesUrl" value="/j_spring_cas_security_check"/&gt; ``` **3. CAS Server配置** CAS服务器需要配置SSL来保证通信的安全性。首先,我们需要创建一个Keystore,存储服务器的数字证书。...

    Cas入门demo以及SpringSecurity集成CasDemo

    .formLogin().loginProcessingUrl("/j_spring_cas_security_check") .permitAll() .and() .logout().permitAll(); } @Bean public CasAuthenticationProvider casAuthenticationProvider() { // 配置CAS...

    Spring Seucrity整合CAS

    &lt;cas-authenticator service-url="http://localhost:8080/j_spring_cas_security_check" server-url="https://cas.example.com/cas"/&gt; ``` 5. **测试和调试** 配置完成后,你可以启动你的Web应用并尝试访问受...

    gate-barcode-check:这是一个springboot项目,用于检查条形码以进行门验证

    SpringBoot因其简化开发流程、内置Tomcat服务器和自动配置特性而广受欢迎,特别适合快速开发微服务或独立应用。 1. **SpringBoot基础知识**: SpringBoot是由Pivotal团队提供的开源框架,旨在简化Spring应用程序的...

    check.toe:baas.io 示例 App Olympiad - check.toe

    5. **安全性和身份验证**:由于涉及到用户数据,所以项目可能会包含安全机制,如JWT(JSON Web Tokens)进行用户认证,以及Spring Security来保护API接口不受未授权访问。 6. **部署**:作为Baas.io的一部分,这个...

    springBoot

    13. **安全控制**:SpringBoot整合了Spring Security,提供身份验证和授权功能。 在"springboot-test-master"项目中,你可能看到的文件结构会包含`src/main/java`和`src/test/java`两个主要部分,分别存放源代码和...

    基于Springboot+Vue的疗养院管理系统的设计与实现源码案例设计.zip

    它集成了自动配置、starter依赖、内嵌Tomcat等特性,使得开发者能够更专注于业务逻辑的编写,而不是基础设施的配置。 【Vue.js】是一个用于构建用户界面的渐进式框架,特别适合开发单页应用。Vue的特点包括组件化、...

Global site tag (gtag.js) - Google Analytics