我试图在登录成功后记录登录的当前时间(在方法或对象中),并在注销时将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处理表单登录.但无法实现我的目标.
我是春天安全的新手,我需要一些帮助才能朝着正确的方向前进.
我在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)
请问有人帮我这个吗?
我的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)
单击任一按钮,分别正确发布值和"操作添加"或"操作删除",然后添加工作,因为这是被调用的默认方法.现在我如何捕获操作参数并区分操作并使用它?