1. 程式人生 > >Spring Security---AJAX請求登陸

Spring Security---AJAX請求登陸

後端程式碼不再贅述,按照Spring Security官方開發文件編碼即可。
前端採用freemarker模板。本文重點為freemarker的配置,以及登陸js檔案的配置。

step1:在login.ftl的header中加入如下程式碼:

<!--spring Security的驗證token與header-->
<header>
    <meta name="_csrf" content="${(_csrf.token)!''}"/>
    <meta name="_csrf_header" content="${(_csrf.headerName)!''}"
/>
</header>

step2:在login.js中加入如下程式碼:

//spring security 驗證
$(function () {
    var token = $("meta[name='_csrf']").attr("content");
    var header = $("meta[name='_csrf_header']").attr("content");
    $(document).ajaxSend(function(e, xhr, options) {
        xhr.setRequestHeader(header, token);
    });
});

step3:AJAX請求對應url,正常操作即可。

$('#loginBtn').click(function () {
    var user = $('#user').val();
    var password = $('#password').val();
    $.ajax({
        url: "/login/show?username=" + user + "&password=" + password,
        type: "post",
        contentType: 'application/json;charset=utf-8',
        success: function
(data) {
window.location.href="/welcome"; }, error: function (data) { } }) })

相關推薦

Spring Security---AJAX請求登陸

後端程式碼不再贅述,按照Spring Security官方開發文件編碼即可。 前端採用freemarker模板。本文重點為freemarker的配置,以及登陸js檔案的配置。 step1:在login.ftl的header中加入如下程式碼: <!--

Spring Security簡單的登陸驗證授權

end 黑板 其中 ack ryu ssa enable 靈活 else Spring Security的介紹就省略了,直接記錄一下登陸驗證授權的過程。 Spring Security的幾個重要詞 1.SecurityContextHolder:是安全上下文容器,可以在此得

spring mvc ajax請求form表單轉換成json

在使用jquery傳送ajax請求的時候,通過jquery的serialize()方法對錶單進行處理髮送到服務端是比較方便的。有一種場景是,欄位大部分在form表單下,個別欄位需要組裝,如果需要組裝的欄位比較簡單,可以使用serializeArray()將form序列化成ar

spring boot security 實現登陸ajax請求返回json,而不是直接頁面跳轉

1、編寫自己的SuccessHandler public class AuthenticationSuccessHandler extends SimpleUrlAuthenticationSuccessHandler {public void onAuthenticati

spring security 單一賬戶多地方登陸提醒, ajax 攔截器 Interceptor

lean odi true window post 錯誤 img commons 會話管理 spring-security.xml部分代碼: <http auto-config="false" > <access-denied-h

解決spring-security session超時 Ajax 請求沒有重定向的問題

這樣的 解決 alert ips 點擊 res set 登錄頁面 response 開始時, 代碼是這樣的: $.ajax({ type : "POST", url : sSource,

Spring security csrf實現前端純html+ajax

var light urn span 同時 pan mode eth res spring security集成csrf進行post等請求時,為了防止csrf攻擊,需要獲取token才能訪問 因此需要添加 <input type="hidden" name="${_

spring security使用自定義登錄界面後,不能返回到之前的請求界面的問題

auth authent pri 源碼 ring 是把 根據 可能 oca 昨天因為集成spring security oauth2,所以對之前spring security的配置進行了一些修改,然後就導致登錄後不能正確跳轉回被攔截的頁面,而是返回到localhost根目錄

springSecurity的學習筆記--使用spring-Security完成表單登陸,手機驗證碼登陸,第三方登陸

    環境搭建好後,之後的練習進入了一個十分痛苦的階段!! 但是與此同時,收穫也是比較可觀的。 老師通過詳細的視訊講解,完成了表單登陸,包括賬號密碼和驗證碼登陸,手機驗證碼登陸,第三方登陸。 每一個部分都進行了開發步驟說明,思路引領,以及程式碼重構!!!   

Spring Security 無法登陸,報錯:There is no PasswordEncoder mapped for the id “null”

編寫好繼承了WebSecurityConfigurerAdapter類的WebSecurityConfig類後,我們需要在configure(AuthenticationManagerBuilder auth) 方法中定義認證用於資訊獲取來源以及密碼校驗規則等。(config

spring-boot整合spring-security實現簡單登入(ajax登入實現)

平常再做一些專案時,有些專案並不需要複雜的登入許可權驗證 只需要簡單登入許可權驗證(保證安全可靠的前提下),找來找去只有spring-security最適合不過了,在spring-boot下配置簡單 便捷 快速 能滿足基本的登入許可權控制需求。 第一步:引入spring

spring-security-oauth2(七) 自定義簡訊登陸開發

簡訊登陸開發 原理 基本原理:SmsAuthenticationFilter接受請求生成SmsAuthenticationToken,然後交給系統的AuthenticationManager進行管理,然後找到SmsAuthenticationProvider,然後再呼叫UserDeta

Spring security防止跨站請求偽造(CSRF防護)

因為使用了spring security 安全性框架 所以spring security 會自動攔截站點所有狀態變化的請求(非GET,HEAD,OPTIONS和TRACE的請求),防止跨站請求偽造(CSRF防護),即防止其他網站或是程式POST等請求本站點。 如果是POS

spring security中CSRF中設定不針對某些請求過濾

在spring security 4中,CSRF預設開啟:  Java程式碼   <http>       ...       <csrf />   </http>   但如果某些URL不想加入CSRF,可以使用下面的辦法下載: 實

spring security 指定登陸後跳轉路徑失敗原因

    在spring security 的config型別中配置.defaultSuccessUrl("/path")失敗,如果登陸前有預設登陸路徑的話登入成功後依舊跳轉為登入前的路徑,而沒有按照我們設定中的.defaultSuccessUrl進行跳轉;    其中設定程式

spring security 獲取登陸使用者資訊

import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; Authentication auth

Spring Security 實現圖片驗證碼登陸(一)

生成圖形驗證碼 根據隨機數生成圖片 將隨機數存到session中 在將生成的圖片寫到介面的響應中 在收到服務請求之後 根據隨機數生成圖片 ,然後把隨機數存入到session中,在提交表單的時候從

spring securityajax提交和json返回資料

版本一 ajax提交思想:用filter來實現,請求的匹配 json返回資料 public class LoginAuthenticationSuccesssHandler implements AuthenticationSuccessHandler

Spring Security 簡單實現使用者登陸

Spring Security 實現使用者登陸 本文僅介紹Spring Security的基本使用。 Spring Security簡介 Spring Security 基於 Spring 框架,提供了一套 Web 應用安全性的完整解決方案。Web 應用的安全性包括使用者認證(A

Spring Boot 整合Shiro攔截Ajax請求

上一篇文章:Spring Boot 整合Shiro實現登陸認證和許可權控制,我們對shiro進行了整合。這一次我們具體來講一下shiro中的攔截器。 Shiro在處理非法請求比如沒有通過登入認證的請求