mirror of https://github.com/jumpserver/jumpserver
fix: domain端口可能随便填写的问题
parent
7f53a80855
commit
4eb5d51840
|
@ -1,7 +1,9 @@
|
||||||
# ~*~ coding: utf-8 ~*~
|
# ~*~ coding: utf-8 ~*~
|
||||||
|
|
||||||
from rest_framework.views import APIView, Response
|
|
||||||
from django.views.generic.detail import SingleObjectMixin
|
from django.views.generic.detail import SingleObjectMixin
|
||||||
|
from django.utils.translation import ugettext as _
|
||||||
|
from rest_framework.views import APIView, Response
|
||||||
|
from rest_framework.serializers import ValidationError
|
||||||
|
|
||||||
from common.utils import get_logger
|
from common.utils import get_logger
|
||||||
from common.permissions import IsOrgAdmin, IsOrgAdminOrAppUser
|
from common.permissions import IsOrgAdmin, IsOrgAdminOrAppUser
|
||||||
|
@ -42,6 +44,10 @@ class GatewayTestConnectionApi(SingleObjectMixin, APIView):
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
self.object = self.get_object(Gateway.objects.all())
|
self.object = self.get_object(Gateway.objects.all())
|
||||||
local_port = self.request.data.get('port') or self.object.port
|
local_port = self.request.data.get('port') or self.object.port
|
||||||
|
try:
|
||||||
|
local_port = int(local_port)
|
||||||
|
except ValueError:
|
||||||
|
raise ValidationError({'port': _('Number required')})
|
||||||
ok, e = self.object.test_connective(local_port=local_port)
|
ok, e = self.object.test_connective(local_port=local_port)
|
||||||
if ok:
|
if ok:
|
||||||
return Response("ok")
|
return Response("ok")
|
||||||
|
|
Loading…
Reference in New Issue