登录Windows界前面执行自定义脚本

一般性景况下,进入Windows界面在此以前都有1个登录进程,怎样在报到前让系统举办脚本呢?上面介绍一种办法。

搭建基本条件

详情见 spring-security入门

品类目录结构如下:

图片 1

项目目录结构

1.开辟组策略,在Run(运维)中输入GREDIT.MSC,点击确认。

成立登录界面

在 webapp/ 下开创log.jsp,登陆表单代码如下:

<html>
    <body>
        <form action="j_spring_security_check" method="POST">
            <input type="text" name="username"  /> </br> 
            <input type="password" name="password" /> </br> 
            <input type="submit" value="submit" />
        </form>
    </body>
</html>

注意:

  • 表单提交到 j_spring_security_check
  • post 方法提交表单。
  • 用户名name使用 username
  • 用户密码name使用 password

图片 2

修改spring-security配置文件security.xml

在security.xml文件中增添以下内容:

<b:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:b="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">

    <http pattern="/login.jsp" security="none" />
    <http auto-config="true" use-expressions="true">
        <intercept-url pattern="/**" access="hasRole('ROLE_USER')" />
        <form-login 
            login-page="/login.jsp" 
            login-processing-url="/j_spring_security_check" 
            authentication-failure-url="/login.jsp"
            default-target-url="/index.jsp" />
        <csrf disabled="true" />
    </http>
    <user-service>
        <user name="user" password="password" authorities="ROLE_USER" />
    </user-service>
</b:beans>

注意:

  • <http pattern="/login.jsp" security="none" /> 表示对此
    /login.jsp 不做权限过滤。

  • <intercept-url pattern="/**" access="hasRole('ROLE_USER')" />
    表示全数ROLE_USER权限的用户才能访问全部路子。

  • <form-login /> 标签用于自定义登录界面。

1.  login-page="/login.jsp" 表示使用login.jsp代替默认登陆界面。 

2.  login-processing-url="/j_spring_security_check"  使用spring-security 4.x版本必须添加该属性,表示登录表单提交路径。

3.  authentication-failure-url="/login.jsp" 表示授权失败之后跳转到login.jsp界面。

4.  default-target-url="/index.jsp" 表示授权成功之后默认跳转到index.jsp界面。
  • <user />
    标签用于授权用户,属性name标志用户名,password标明用户密码,属性authorities用来表明该用户拥有的权限。

2.一一点击Computer Configuration -> Windows Settings ->
Scripts(Startup/Shutdown)

颁发项目

花色周转结果如下图:

图片 3

登陆界面

图片 4

登陆成功界面

图片 5

源码

点击下载源码

3.在右手双击Stratup,出现如图弹窗,可在此添加cmd只怕PowerShell脚本。

图片 6

4.点击确认

重启,在下次报到Windows界面前,系统会活动执行所添加的脚本。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图