小编sar*_*ara的帖子

如何在spring-security,spring mvc中调用target-url之前重定向到登录/注销时的方法

我试图在登录成功后记录登录的当前时间(在方法或对象中),并在注销时将LastLogin时间分配给当前登录时间.我使用spring security登录,注销.但是我不知道在进入target-URL之前如何控制方法.

SPRING-SECURITY.XML -

<security:form-login login-page="/login"  login-processing-url="/home/currentTime" authentication-failure-url="/login?error=true" default-target-url="/home"/>

<security:logout invalidate-session="true"
            logout-success-url="/home/copyLastloginToCurrentLoginTime" logout-url="/logout" />
Run Code Online (Sandbox Code Playgroud)

控制器 - /home -

 @RequestMapping(value = "/currentTime", method = RequestMethod.GET)
        public void recordCurrentLoginTime(Model model) { //code to record current time }

    @RequestMapping(value = "/copyLastloginToCurrentLoginTime", method = RequestMethod.GET)
    public void changeLastLoginTime(Model model) {//code to copy current to last time }
Run Code Online (Sandbox Code Playgroud)

问题 - 我得到错误404 - project-title/j_spring_security_check URL.当我尝试调试时,它根本不会进入控制器方法.我应该为此目的使用一些过滤器或其他东西吗?

我见过SpringSecurity:总是将登录用户重定向到页面以及如何使用Spring Security/Spring MVC处理表单登录.但无法实现我的目标.

我是春天安全的新手,我需要一些帮助才能朝着正确的方向前进.

  • 谢谢

spring-mvc spring-security

16
推荐指数
1
解决办法
2万
查看次数

如何从JSP访问javascript中的java对象?

我在JSP中有一个下拉框,列出了java对象(通过MVC控制器addAttribute访问对象).现在,在从下拉框中选择一个选项时,我想在div中显示所选员工的其他详细信息(例如 - $ {employee.employeeCV},$ {employee.employeeName}).我有一个javascript函数(displayCV()).但不知道该怎么做.

JSP -

<c:forEach items="${employees}" var="employee">
  <option value="${employee.id}" onclick="displayCV();">
    ${employee.employeeName}
  </option>
</c:forEach>

<b>CV:</b> 
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT -

function displayCV() {
    var valueSelected = $('#employeeList').val();
    var div = $('#candidateDiv');

}
Run Code Online (Sandbox Code Playgroud)

请问有人帮我这个吗?

javascript java jsp

9
推荐指数
1
解决办法
4万
查看次数

如何在弹簧控制器中处理来自相同形式的两个不同的提交操作

我的JSP添加中有两个提交按钮,删除.我真的不知道如何区分控制器端的操作.

<form:form modelAttribute="emp" action="/empl" method="POST"> 
    <input type="submit" name="operation" value="Remove"/>
    <input type="submit" name="operation" value="Add" />
</form:form>
Run Code Online (Sandbox Code Playgroud)
@RequestMapping(value = "/empl", method = RequestMethod.POST)
public String getD(@Valid Em form, BindingResult result, Model model) {//code}
Run Code Online (Sandbox Code Playgroud)

单击任一按钮,分别正确发布值和"操作添加"或"操作删除",然后添加工作,因为这是被调用的默认方法.现在我如何捕获操作参数并区分操作并使用它?

jsp spring-mvc

5
推荐指数
1
解决办法
2829
查看次数

标签 统计

jsp ×2

spring-mvc ×2

java ×1

javascript ×1

spring-security ×1