導航:首頁 > 凈水問答 > apache源碼過濾器

apache源碼過濾器

發布時間:2021-12-23 10:09:52

⑴ org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter是struts 2提供的過濾器類嗎

你說的這個類是struts2的攔截器,過濾器可以使用org.springframework.web.filter.CharacterEncodingFilter

⑵ 搭建struts2環境,在web.xml中加入過濾器的代碼後訪問任何頁面都是404錯誤。請大家幫幫忙。

WEB.xml中配置struts2的代碼片段
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
'/*'是攔截所有的url,你這里可以配置你的過濾規則的啊(例如回/*.jsp、/*_aaa.jsp等),但是一般不需要答修改的,改了以後,擴展起來會給你帶來一些的不必要的麻煩的
望採納。

⑶ 如何利用apache的過濾器攔截http的post請求,並提取出來postdata

利用ap_get_brigade函數從下一個過濾器中讀取數據,在利用存儲段轉換函數,將bucket轉換為字元串,就可以讀取出來了,但是具體步驟及函數你要自己去好好參考使用哪些合適
如果您對我的回答有不滿意的地方,還請您繼續追問;
答題不易,互相理解,互相幫助!

⑷ org.apache.shiro.web.filter.authc.formauthenticationfilter 這個什麼jar包

一般為所抄有的請求啟用或禁用一個過濾器是通過設置其enabled 屬性為true 或false。默認的設置是true, 因為 如果他們被配置在一個過濾器鏈中則本質上是需要執行的。禁用過濾器的例子如下:
[main]
# configure Shiro's default 'ssl' filter to be disabled while testing:
ssl.enabled = false
[urls]
/some/path = ssl, authc
/another/path = ssl, roles[admin]

⑸ 伺服器中apache(阿帕奇)是個什麼軟體,幹嘛用的

APACHE就是一個網路伺服器,這個伺服器偵聽一個TCP埠,一般是80,對埠收到的命令進行解釋,然後提交一些結果。APACHE解釋的最主要的命令就是GET和POST,一般對應客戶端在瀏覽器輸入地址、瀏覽器裡面點擊鏈接和提交一個表單。APACHE對GET和POST命令進行解釋的時候,如果GET和POST的對象是一個HTML、CSS、JS、RAR、TXT等一般文件,就直接把文件的內容發回客戶端;如果對象是一個PHP文件,APACHE就啟用PHP.EXE程序(UNIX上名稱不一樣,而且安裝為模塊的細節又有不同,這里只是舉例),把文件、調用的參數傳遞給PHP.EXE,然後把PHP.EXE執行的結果反饋給客戶端。
PHP可以調用各種庫執行各類功能,最典型的就是查詢資料庫。PHP.EXE解釋執行PHP文本文件裡面的語句,執行前一般不翻譯,就象批處理一樣。
APACHE可以配置多個類似PHP這樣的過濾器,凡是XXX類的文件,都提交給XXX.EXE執行,把執行完畢的內容發送給瀏覽器,其它文件直接發送。APACHE就這么簡單的、機械的執行。

⑹ 我寫了一個過濾器 然後跳轉到action裡面從action裡面去值 傳入頁面 出現了異常

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
request.getRequestDispatcher("UserInfoAction.do").forward(arg0, arg1);
arg2.doFilter(arg0, arg1);
}
request.getRequestDispatcher("UserInfoAction.do").forward(arg0, arg1);
裡面的UserInfoAction.do好像不對吧,你應該寫struts裡面的配置路徑path="userInfo"
所以寫為 request.getRequestDispatcher("userInfo.do").forward(arg0, arg1);
|||||||
試試吧,不行的話再說

⑺ 為什麼在練習struts2小項目時明明在web.xml中配置了過濾器org.apache.struts2.dispatcher.ng.filte 說找不

你看你是不是把struts所需的JAR文件構建到你的項目裡面了嗎?

⑻ 禁止 apache 訪問 tomcat webapp某一個工程 怎麼配置

嘗試寫一個過濾器吧,將有可能的爬蟲過濾掉,直接不讓訪問

⑼ java 怎麼重寫struts2 的strutsexecutefilter過濾器

在struts2中的攔截器的定義是先定義一個類實現Interceptor介面,重寫方法。下面是實現登錄驗證的攔截器。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="mystruts" extends="struts-default">
<interceptors>
<interceptor name="LoginInterceptors"class="com.kaishengit.interceptors.LoginInterceptors">
<param name="excludeName">execute,login,index</param>
<param name="sessionName">currUser</param>
</interceptor>
<interceptor-stack name="myInterceptors">
<interceptor-ref name="LoginInterceptors"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myInterceptors"></default-interceptor-ref>
<!-- 適用於所有的action -->
<global-results>
<result name="login" type="redirect">index.jsp</result>
</global-results>

<!-- AppAction -->
<action name="index" class="com..web.AppAction">
<result>/WEB-INF/views/index.jsp</result>

</action>
<action name="login" class="com.web.AppAction" method="login">

<result type="redirectAction">main</result>
<result name="input" type="">/WEB-INF/views/index.jsp</result>
</action>
</package>
</struts>
public class LoginInterceptors extends AbstractInterceptor{

private static final long serialVersionUID = 1L;
private String sessionName;
private String excludeName;
private List<String> list;
public List<String> strlsit(String str){
String[] s = str.split(",");
List<String> list = new ArrayList<String>();
for(String ss : s){
list.add(ss.trim());
}
return list;
}
@Override
public void init() {
list = strlsit(excludeName);
}
@Override
public String intercept(ActionInvocation invocation) throws Exception {
String actionName = invocation.getProxy().getActionName();
if(list.contains(actionName)){
//請求的是合法
return invocation.invoke();
}else {
//查看session
Map<String,Object> session = invocation.getInvocationContext().getSession();
User user = (User) session.get(sessionName);
if(user==null){
return "login";
}else {
return invocation.invoke();
}
}
}
public String getSessionName() {
return sessionName;
}
public void setSessionName(String sessionName) {
this.sessionName = sessionName;
}
public String getExcludeName() {
return excludeName;
}
public void setExcludeName(String excludeName) {
this.excludeName = excludeName;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
}
當調用除了execute,login,index三個方法時,先驗證是否登錄,如果沒有登錄,調回登陸頁。
Action實現驗證參數值,先讓action繼承ActionSupport,
因為ActionSupport實現了Validateable介面,再
重寫。validateable方法。Validateable方法是空方法,當login方法調用前驗證是否空值,定義方法validateLogin(),
以後和業務有關的驗證方法定義都是validatexxx(),xxx是執行的業務方法。
public class AppAction extends ActionSupport implements SessionAware,ServletRequestAware {
private static final long serialVersionUID = 1L;
private Map<String,Object> session;
private HttpServletRequest request;
private User user;
private UserService userService = new UserService();

/**
* 去登錄頁面
* @return
*/
public String execute() {
return "success";
}

/**
* 登錄
* @return
*/
public String login() {
if(user==null){
return "login";
}else {

User loginUser = userService.login(user);
if(loginUser == null) {
return "login";
} else {
//Map<String,Object> session = ActionContext.getContext().getSession();
session.put("currUser", loginUser);

// = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
//HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);

return "success";
}

}
}

public void setSession(Map<String, Object> session) {
this.session = session;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

//get set

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

public void validateLogin() {
if(user==null){
return;
}
System.out.println("================validateLogin==========");
if("".equals(user.getUsername())||user.getUsername()==null){
addFieldError("userName", "名稱必填");
}
if("".equals(user.getPassword())||user.getPassword()==null){
addFieldError("password", "密碼不能空");
}
}
public void validate() {
System.out.println("==========================");
}
}
在頁面上寫<s:fielderror fieldName="userName" theme="simple"/>

<s:fielderror fieldName="password" theme="simple"/>
得到驗證信息

閱讀全文

與apache源碼過濾器相關的資料

熱點內容
厭氧廢水的氧化還原電位 瀏覽:897
長春市污水處理工上崗證 瀏覽:359
牙齒納米鍍膜樹脂貼面 瀏覽:353
凈水器需要從哪裡放水 瀏覽:811
超濾反洗的步驟 瀏覽:591
14款漢蘭達汽油濾芯怎麼換 瀏覽:619
工業純水機要怎麼選 瀏覽:171
空氣凈化器進水了怎麼辦 瀏覽:707
原神純水精靈bug怎麼打 瀏覽:56
鋼丸鋼砂過濾 瀏覽:501
氯鹼工業產生的廢水如何處理 瀏覽:567
空氣凈化器開不了機是什麼問題 瀏覽:403
納濾流程圖 瀏覽:803
家用ro膜每次反沖洗多久好 瀏覽:674
太原澱粉污水處理設備多少錢 瀏覽:807
大型凈水機設備排多少廢水 瀏覽:527
環氧乙烯樹脂怎麼洗 瀏覽:336
污水管進污水井要深入多少 瀏覽:853
污水中的氨氮是如何產生的 瀏覽:360
大金中央空調帶提升泵嗎 瀏覽:453