Разъяснения по безопасности в моем дизайне, использование PrintWriter для установки правильного ответа в действии, правильная проблема? - PullRequest
0 голосов
/ 07 марта 2019

Я использую следующую технологию для переноса проекта, которая заключается в преобразовании из jsp в angularjs без изменения существующего дизайна.

Текущая технология: JSP JAVA 1.6 Struts 1.2 AngularJs (который пытается использовать для миграции с JSP)

Для вышеуказанной технологии я использовал следующий способ, чтобы получить ответ от класса действий Struts на мой JSP.

Пояснение: 1) Будет ли это правильным способом сделать out.write (json); в ответ действия класса и принимая его в JSP? 2) есть ли проблемы безопасности на этом пути? 3) Если проблема безопасности, пожалуйста, посоветуйте подход обряда для реализации проекта.

**JSP**


        $.ajax({
                        type: "POST",
                        async: false,
                        url: "/com/test/transactionBrowseAjaxSearch.do",
                        dateType: "json",
                        success: function(response){
                        console.log(response);
                            var jsonData = JSON.parse(response);


                            itemsDetails = jsonData;

                        },
                        error: function(e){
                            alert('Error :'+e);
                        }

                    }); 
        app.controller('MyController', ['$scope', '$window', '$http', 
              function($scope, $window, $http) {

        $scope.UFMTrannsactions = itemsDetails.slice($scope.currentPage*$scope.pageSize);
        .....


**Action class**
    PrintWriter out = null;
            try {
                out = ctx.response().getWriter();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            ctx.response().setContentType("json/html;charset=utf-8");
            ctx.response().setHeader("cache-control", "no-cache");
            PersonData personData = new PersonData();
        personData.setFirstName("Mohaideen");
        personData.setLastName("Jamil");
        String json = new Gson().toJson(personData);
            out.write(json);

Благодарим вас за помощь в разработке моего дизайна. Я искал достаточно и не смог найти связанных с ним.

...