Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12800|Vastaus: 5

[JavaEE] Struts2 Custom Interceptor

[Kopioi linkki]
Julkaistu 28.12.2014 21.32.45 | | |
1. Kirjoita ensin toiminto

pakettitoiminta; public class InterceptorAction { public String fun1() { return "ok";        }}


2. Säädä toiminto

        <package name="base" extends="struts-default"> <global-results> <result name="message">/index.jsp</result> <result name="message">/WEB-INF/page/message.jsp </result> </global-results><package </package> name="delversi" namespace="/test" extends="base"> <interceptors>                <interceptor name="permission" class="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors>        <action name="interceptor_*" class="action.InterceptorAction" method="{1}"> <interceptor-ref name="permission"></interceptor-ref> <result name="ok">/ddd.jsp</result>        </action>
Torjuntapinon on määritelty siten, että se pystyy käyttämään järjestelmän sisäänrakennettuja torjuntalaitteita

3. Kirjoita käyttöoikeuksien estäjä

paketin torjuntahävittäjä; tuo com.opensymphony.xwork2.ActionContext; tuo com.opensymphony.xwork2.ActionInvocation; tuo com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo toteuttaa Interceptor { public void destroy() { // TODO Automaattisesti generoitu method stub } public void init() { // TODO Automaattisesti generoitu metodin stub } julkinen String-intercept (ActionInvocation invocation) heittää Exception { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        palauttaa "viesti";                }                        }}Kirjauduin sisään, palautin OK, ja viesti palautettiin jos ei

4. Kirjoita jsp ja injektoi käyttäjä sessioon

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>



Ilmoita uudelleenpainamisen lähdehttp://blog.csdn.net/z1104222568/article/details/42218125

Kommentit

poistaakseen kuvan  Julkaistu 29.12.2014 klo 10:16




Edellinen:Indonesialainen viranomainen: Kadonnut AirAsia-lento ei lähettänyt hätäsignaalia
Seuraava:Lannan imuauton räjähdys Hechissä, Guangxissa, on parantanut ihmisten laatua
Julkaistu 28.12.2014 21.39.26 |
Kuva on väärä eikä lataudu
 Vuokraisäntä| Julkaistu 29.12.2014 0.25.29 |
ylläpitäjä julkaisi 2014-12-28 klo 21:39
Kuva on väärä eikä lataudu

Kopioitu blogistani
 Vuokraisäntä| Julkaistu 29.12.2014 0.25.30 |
ylläpitäjä julkaisi 2014-12-28 klo 21:39
Kuva on väärä eikä lataudu

Kopioitu blogistani
 Vuokraisäntä| Julkaistu 29.12.2014 0.25.32 |
ylläpitäjä julkaisi 2014-12-28 klo 21:39
Kuva on väärä eikä lataudu

Kopioitu blogistani
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com